WooCommerce: если не добавляется товар в корзину

0
380
Woocommerce Cart

Занимаясь электронной коммерцией и используя WooCommerce на своем сайте, возможно, вы сталкивались с такой проблемой, когда товар не добавлялся в корзину или не удалялся из неё? Вот и я при настройке нашего киоска тоже столкнулся с такой проблемой.

При добавлении товара в корзину страница перезагружалась, но товар в корзину не добавлялся — она оставалась пустой. Иногда, раз из 10-15 случаев, товар в корзину все-таки удавалось добавить, но потом возникала другая проблема — при необходимости товар из корзины не удалялся.

Никакие танцы с бубнами не помогали. Я уже грешил на новую версию WooCommerce (всего несколько дней назад было обновление) и даже на свою тему (хотя она официальная и поддерживает Woocommerce), но все-таки я нашел причину. Причем нашел ее на одном из англоязычных форумов, где вебмастеры тоже сталкивались с такой проблемой.

Чаще всего это происходит из-за кэширования важных для WooCommerce страниц. Многие вебмастеры используют на своих сайтах специальные плагины кэширования типа Hyper Cache, W3 Total Cache, WP Super Cache и т.п. И, возможно, еще плагины кэширования запросов к базе данных типа DB Cache Reloaded. Так вот, причина может быть в плохом взаимодействии Woocommerce с этими плагинами.

Что делать?

С плагинами для WordPress типа Hyper Cache, W3 Total Cache, WP Super Cache и другими проще всего. Необходимо найти в их настройках раздел исключений и исключить из кэширования все страницы вашего сайта, начинающиеся, например, с:

https://вашсайт.ru/shop/
https://вашсайт.ru/cart/
https://вашсайт.ru/checkout/
https://вашсайт.ru/my-account/

(укажите свои URL, при необходимости уточнив протокол http или https, с www или без, со слэшем на конце или нет)

С плагином кэширования запросов к базе данных DB Cache Reloaded оказалось посложнее. Для решения этой проблемы попробуйте в настройках плагина добавить в исключения таблицы _woocommerce (или _wc):

Woocommerce и плагин кэширования DB Cache Reloaded. Не добавляется товар в корзину.

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

В общем, у кого случилась такая же беда, пробуйте, должно получиться.



Оставить комментарий

Please enter your comment!
Please enter your name here