Если корзина не реагирует на нажатие «добавить товар», не считает сумму заказа или зависает на этапе оформления — чаще всего дело в ошибке JavaScript, конфликте плагинов или проблеме с кэшем. Первым делом попробуйте открыть сайт в режиме инкогнито и другом браузере: если корзина заработала, проблема на стороне пользователя, а не сайта.
Почему корзина перестаёт работать
Самые частые причины связаны не с «поломкой» сервера, а с фронтендом магазина:
- ошибка в JavaScript после обновления темы, плагина или модуля корзины;
- конфликт нескольких скриптов на странице — один перехватывает событие клика и блокирует другой;
- устаревший кэш браузера или CDN, который отдаёт старую версию скриптов;
- блокировщик рекламы или расширение браузера, воспринимающее корзину как трекер;
- сбой в работе платёжного или логистического API, к которому корзина обращается при подсчёте стоимости.
Как проверить, в чём именно проблема
Откройте инструменты разработчика (F12) и посмотрите вкладку «Консоль» — красная ошибка JavaScript почти всегда укажет, какой скрипт сломался. Во вкладке «Сеть» проверьте, не возвращает ли запрос на добавление товара ошибку 4xx или 5xx: это будет означать, что проблема не на клиенте, а в бэкенде или API магазина.
Полезно также очистить кэш браузера (Ctrl+Shift+Delete) и куки конкретно для этого сайта, а затем перезагрузить страницу с Ctrl+F5. Если магазин работает на WordPress с WooCommerce или похожем движке, стоит проверить, не перекрывает ли внешний кэширующий плагин или CDN обновлённую версию корзины — иногда достаточно очистить кэш плагина и сервера.
Что делать, если сайт ваш и корзину нужно чинить
Отключите по очереди последние установленные плагины и вернитесь к стандартной теме — если корзина заработала, ищите конфликт среди отключённых расширений. Проверьте консоль на предмет ошибок вида «undefined is not a function» — обычно это признак того, что скрипт корзины загружается раньше нужной библиотеки (например jQuery) или подключается дважды.
Если проблема в API доставки или оплаты, посмотрите логи сервера на время, когда пользователи жаловались на сбой — часто причина в истёкшем токене доступа к внешнему сервису или изменении формата ответа API. После правки обязательно очистите весь кэш (сервера, CDN, браузера) и протестируйте оформление заказа в режиме инкогнито, чтобы исключить влияние старых куки.
Если корзина не работает у всех посетителей одновременно и без видимой причины — сначала исключите совпадение с обновлением плагинов или темы, а уже потом ищите проблему во внешних сервисах.