Честно говоря, не используйте встроенную кнопку Paypal. Храните файл сеанса и каждый раз, когда страница загружается, он добавляется к сеансу. Так что в вашем PHP сказать примерно так:
http://pastebin.com/tX6txyD1
, а затем каждый раз, когда пользователь добавляет новый элемент в корзину, заполнить запрос Аякса, что PHP-файл. Должно быть достаточно понятно, как следует форматировать запрос ajax.
Примечание: Это непроверенный и неполный сценарий. Я предлагаю вам добавить к нему (очевидно, вам нужно будет его запустить) и адаптировать его к вашим личным потребностям. Я написал это сейчас просто как альтернативное решение вашей проблемы. Если вам не нравится это решение, обязательно выберите другое; однако, на мой взгляд, это адекватное и самодостаточное решение проблемы, с которой вы сталкиваетесь. Вам нужно будет написать свой собственный javascript для этого, но, как видно, код достаточно настроен для обработки очистки корзины, добавления в корзину и т. Д. Чтобы добавить количества, просто добавьте другой разделитель, например «itemName: Quantity , ITEMNAME: Кол-во, ... ". Это требует немного больше работы, чем при использовании корзины в PayPal, но вы также узнаете больше, на мой взгляд, и можете сделать некоторые уникальные вещи, которые вы не сможете сделать с помощью только корзины PayPal.
Что говорит документация Paypal? – Archer