Woocommerce почему не работает кнопка обновить корзину?

Ссылка скопирована
1 ответ

Всем привет! Есть стандартный интернет-магазин на wordpress+woocommerce в котором на странице
корзины плюсами/минусами можно увеличивать или уменьшать количество товара. Изменения должны были вступать в силу автоматически, но из-за изначального отсутствия кнопки обновить корзину, это не происходило. Добавил кнопку обновить корзину, но она не работает. Как сделать, чтобы кнопка обновить корзину начала работать?
Ссылка на сайт: https://pkmarze.ru/

Дополнительно

отсутствие кнопки обновить корзину это уже не стандартное поведение. это значит что кнопку удалили, добавили плюсики с минусами и должны были прикрутить скрипт пересчета суммы. вот туда и копать

  • Я не до конца понял как это работает, но идея у меня следующая - отправлять запрос при каждом нажатии + или -, то есть по сути имитировать кнопку обновления корзины. Будет ли это нормально работать? Кнопку обновить корзину добавлял, но она не работает по-прежнему. Страница обновляется, количество товаров и итоговая цена нет.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Кирилл JS Ответ

    Кнопка «Обновить корзину» в WooCommerce часто «не работает» по двум причинам: она disabled до изменения количества, либо тема/скрипт ломает стандартную форму корзины. В WooCommerce кнопка должна активироваться после изменения quantity.

    Проверьте в HTML, что кнопка находится внутри формы корзины:

    <form class="woocommerce-cart-form" method="post">
        ...
        <button type="submit" name="update_cart" value="Обновить корзину">Обновить корзину</button>
    </form>

    <form class="woocommerce-cart-form" method="post"> ... <button type="submit" name="update_cart" value="Обновить корзину">Обновить корзину</button> </form>

    Если кнопка всегда disabled, проверьте JS-ошибки в консоли. WooCommerce включает скрипт, который активирует кнопку при изменении количества. Если оптимизация JS сломала порядок скриптов, кнопка может не оживать.

    Типовые причины:

    • тема переопределила cart/cart.php устаревшей версией;
    • кэш-плагин отложил/объединил WooCommerce JS;
    • кастомный quantity input не вызывает событие change;
    • в форме нет nonce WooCommerce;
    • кнопка вынесена за пределы формы.

    Если шаблон корзины переопределён, сравните его с актуальным шаблоном WooCommerce. В админке WooCommerce → Статус обычно показывает устаревшие шаблоны темы.

    Для начала отключите оптимизацию JS на странице корзины и проверьте, оживает ли кнопка. Если да — исключайте скрипты WooCommerce из минификации/отложенной загрузки.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно