2015-12-09 3 views
0

Я хочу перечислить все предметы, приобретенные в Paypal checkout. Я пробовал следующий код, но там не отображаются элементы. Он просто показывает поле ввода в кассе. Я также добавляю снимок PayPal. Я впервые пытаюсь интегрировать свой сайт с Paypal. enter image description hereПоказать все товары в Paypal checkout

Код

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<!-- Identify your business so that you can collect the payments. --> 
<input type="hidden" name="business" value="[email protected]"> 
<!-- Specify a Buy Now button. --> 
<input type="hidden" name="cmd" value="_xclick"> 
<?php 
if(isset($_SESSION['cart'])){ 
    foreach($_SESSION['cart'] as $id => $value){ 
    $count=1; 
?> 
<input type="text" name="item_name_<?php echo $count ?>" value="<?php echo $value['name'] ?>"> 
<input type="text" name="item_qty_<?php echo $count ?>" value="<?php echo $value['quantity'] ?>"> 
<input type="text" name="amount_<?php echo $count ?>" value="<?php echo $value['price'] ?>"> 
    <input type="text" name="color_<?php echo $count ?>" value="<?php echo $value['color'] ?>"> 
    <input type="text" name="size_<?php echo $count ?>" value="<?php echo $value['size'] ?>"> 
    <input type="text" name="currency_code_<?php echo $count ?>" value="USD"> 

<?php 
$count++; 
    }} 
    ?> 
<!-- Display the payment button. --> 
    <input type="image" name="submit" border="0" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> 
    <img alt="" border="0" width="1" height="1" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" > 
    </form> 
+0

Несколько вопросов для вас, ОП. Почему '' count count 'всегда устанавливается на '1' перед отображением каждого элемента? (* Кроме того, почему вы увеличиваете 'count' в конце цикла? *) Использует ли' $ _SESSION ['cart'] 'хранимый массив с ключом? Если у вас есть доступ к журналу ошибок вашего сервера, вы видите какие-либо ошибки, связанные с PHP, когда вы запускаете код? (* Если да, то каковы они? *) Рассматривали ли вы только использование [стандартной реализации корзины PayPal] (https://goo.gl/wLlRYy)? – SpencerD

+0

@SpencerDoak Я видел это в документации Paypal, что для каждого элемента их имя должно быть передано как этот 'item_1'' item_2'. Именно по этой причине я инициализировал счетчик. – tabia

+0

@SpencerDoak по этой ссылке https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/buynow_buttons/ – tabia

ответ

1

item_name_x относится только к команде Корзина Upload.

Вы должны изменить cmd значение «_cart», и добавить еще одну переменную upload и значение 1.

Вот пример:

cmd = _cart 
upload = 1 
amount_1 = 0.01 
item_name_1 = Test Item 
item_number_1 = 123 
currency_code = USD 
... 

После этого, ваш код должен работать.

Для получения дополнительной информации посетите HTML Variables of PayPal Payment Standard.

+0

это помогло мне :) Но не могли бы вы рассказать мне имена переменных, чтобы передать «размер» и «цвет». Я не нашел ответа в документации – tabia

+1

@tabia. Для этого вам нужно использовать 'on0' или' on1', что для метки. Что касается значения, вы будете использовать 'os0' или' os1'. Например, если 'on0' является' size', 'os0' будет' большим'. То же самое касается 'color'. Все это описано в ссылке, которую я опубликовал выше. –

Смежные вопросы