2013-02-20 3 views
0

Когда я программа:WooCommerce add_to_cart

$woocommerce->cart->add_to_cart($group_product_id, 1); 

с $group_product_id будучи продуктом пост ID (например, 300), то корзина показывает количество 2 не 1.

Когда я непосредственно ввести URL (например, http://www.mystore.com/shop/stuff?add_to_cart=300), корзина покупок показывает количество 1 (правильное ожидаемое поведение).

Любые предложения были бы очень полезными.

спасибо.

P.S. Бонусный вопрос: есть ли способ запрограммировать добавление нескольких элементов в корзину (не сгруппированные или вариации), прежде чем принимать пользователя на страницу корзины?

ответ

0

Первые два параметра, которые вы должны использовать на $ woocommerce-> cart-> add_to_cart, - это $ product-> id и/или количество, которое нужно добавить. Идентификатор сообщения здесь не имеет никакого отношения.

Вы можете добавить несколько продуктов одновременно с помощью ajax-вызовов, но не так просто описать комментарий, будет зависеть от вашей конфигурации, вашей темы и т. Д., Но да, это возможно, на самом деле я недавно сделал что-то подобное. Дело в том, чтобы использовать синхронные вызовы ajax, которые на самом деле вызывают функцию add_to_cart. Вы можете использовать jquery для запуска многих кнопок добавления в корзину одновременно.

1

Сгруппированные продукты нельзя добавлять в корзину напрямую. Групповой продукт на самом деле представляет собой группу простых продуктов. Таким образом, $group_product_id должен быть идентификатором любого из простых продуктов, которые составляют сгруппированный продукт.

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