Как добавить товар в корзину через AJAX в WooCommerce

22 нояб. 2012 г., 01:59:37
Просмотры: 43.2K
Голосов: 6

Я уже некоторое время ищу решение этого вопроса. Я хочу добавлять товар через AJAX. Когда вы добавляете товар в корзину в WooCommerce, страница перезагружается с GET-параметром add-to-cart="ID текущего товара".

Я хочу сделать это через AJAX. В панели администратора есть чекбокс для включения этой функции с названием "Включить AJAX-кнопки для добавления в корзину в списке товаров"

Но это не работает, страница всё равно перезагружается.

5
Комментарии

"Включить AJAX-кнопки для добавления в корзину в списке товаров"

david david
22 нояб. 2012 г. 03:11:50

@david как я уже писал, я проверил включение AJAX-кнопки, но это ничего не даёт.

jepser jepser
23 нояб. 2012 г. 03:59:52

Это не была рекомендация с моей стороны, я просто перевёл ваше предложение с испанского :)

david david
23 нояб. 2012 г. 11:39:36

@jepser, ты так и не узнал ответ на этот вопрос? Он меня тоже постоянно беспокоит.

Lucky Luke Lucky Luke
29 янв. 2013 г. 21:31:19

Нет, я всё ещё жду, чтобы кто-нибудь внятно объяснил мне этот момент...

jepser jepser
30 янв. 2013 г. 19:29:17
Все ответы на вопрос 1
1

мы говорим о странице отдельного товара или страницах архива товаров (магазин, категории)?

потому что текст рядом с чекбоксом/опцией гласит, в грубом переводе:

»активировать кнопку оформления заказа через AJAX на страницах архивов товаров«

и во всех установках, которые я делал, это работает именно так — AJAX-оформление на страницах архивов, но не на странице товара.

последнее вам придется реализовывать самостоятельно или, возможно, найти бесплатный плагин для этого.


Дополнение:

Базовый пример использования AJAX для функционала »добавить в корзину« в WooCommerce можно найти здесь: WooCommerce — программное добавление товара в корзину через JS или PHP.

27 мая 2013 г. 16:39:46
Комментарии

Это верно. Опция ajax добавления в корзину доступна только для архивов товаров. Чтобы реализовать добавление в корзину через ajax на странице отдельного товара, вам нужно настроить событие клика jQuery и выполнить ajax-запрос там.

helgatheviking helgatheviking
3 авг. 2013 г. 23:07:50