Как отключить AJAX в WooCommerce и решить проблемы с корзиной

|

Диагностика проблем с AJAX в WooCommerce

AJAX в WooCommerce используется для динамического обновления корзины и других элементов без перезагрузки страницы. Однако иногда AJAX вызывает проблемы: корзина не обновляется, товары не добавляются или удаляются корректно, появляются ошибки JavaScript. Чтобы диагностировать проблему, выполните следующие шаги:

Если ошибки связаны с AJAX-запросами (например, 400 или 500 ответ сервера), можно попробовать временно отключить AJAX в корзине.

Пошаговое решение: отключение AJAX добавления товаров в корзину

WooCommerce использует AJAX для кнопок "Добавить в корзину" на страницах архивов и товаров. Чтобы отключить AJAX и перейти к стандартному перезагрузочному поведению, добавьте следующий код в functions.php вашей дочерней темы или в плагин с пользовательскими функциями:

add_filter('woocommerce_product_add_to_cart_url', 'disable_ajax_add_to_cart', 10, 2);
function disable_ajax_add_to_cart($url, $product) {
    // Отключаем AJAX для кнопки добавления в корзину
    return esc_url($product->get_permalink());
}

add_action('wp_enqueue_scripts', 'dequeue_woocommerce_ajax_script', 99);
function dequeue_woocommerce_ajax_script() {
    if (is_shop() || is_product_category() || is_product_tag()) {
        wp_dequeue_script('wc-add-to-cart'); // Отключаем скрипт AJAX добавления в корзину
    }
}

Этот код отключает скрипт AJAX для кнопок "Добавить в корзину" на страницах каталога и категории, заставляя кнопку вести на страницу товара с обычной перезагрузкой.

Отключение AJAX обновления мини-корзины

Если проблема в мини-корзине (в сайдбаре или в шапке), то можно отключить AJAX-обновления мини-корзины так:

add_filter('woocommerce_cart_fragment_refresh', '__return_false');

Этот фильтр предотвращает обновление мини-корзины через AJAX после добавления товара.

Проверка результата после внедрения

Частые ошибки и как их исправить

Практические советы по безопасности и производительности

Сравнение методов управления AJAX в WooCommerce

МетодПлюсыМинусыКогда использовать
Отключение скрипта wc-add-to-cart на архивахПростота реализации, совместимостьПотеря динамичности добавления в корзинуПри проблемах с AJAX на страницах каталога
Отключение обновления мини-корзины через AJAXИзбежание ошибок обновления корзиныМини-корзина обновляется только после перезагрузкиЕсли мини-корзина не обновляется корректно
Использование плагина Clearfy ProГибкая настройка, оптимизация и безопасностьПлатное решениеДля комплексной оптимизации WooCommerce
Как отключить автозапуск видео в WooCommerce: практическое решение
29.04.2026
Как отключить AJAX в WooCommerce и решить проблемы с корзиной
04.07.2026
Как разделить производственную и тестовую среду в WordPress: практические решения и примеры
22.12.2025
Как отключить автозапуск WP-Cron в WordPress и настроить системный cron
15.03.2026
Как полностью удалить остаточные файлы и записи после удаления продуктов в WooCommerce
23.06.2026
×
Обнови свой WordPress!

Держи скидку 15% на премиум тему Reboot

Купить со скидкой ⋙