По умолчанию в Woocommerce, когда покупатель меняет количество товаров в корзине, то, чтобы произошел пересчет конечного итога, необходимо кликнуть на кнопку «Обновить корзину». Это не всегда удобно для покупателя, да и не все понимают что это надо сделать.
Решим эту проблему, и заставим jQuery делать это за клиента, когда тот меняет количество того или иного товара в корзине.
Решение для Woocommerce 3.0 и выше:
<?php add_action( 'wp_footer', 'cart_update_qty_script' ); function cart_update_qty_script() { if (is_cart()) : ?> <script> jQuery('div.woocommerce').on('change', '.qty', function(){ jQuery("[name='update_cart']").removeAttr("disabled").trigger("click"); }); </script> <?php endif; } ?>
Код ставим в functions.php вашей темы. Это все!
а такое же обновление для каталога товаров есть? все перерыл, поле «выбор количества товаров» в каталог добавил, но когда жмешь «добавить в корзину» вся страница обновляется и сбрасывается на начало, для клиентов очень не удобно, есть решение похожее?
Виталий, не понял ваш вопрос: проблема с аяксом при выборе количества товаров или при нажатии на кнопку «Добавить в корзину»?
На странице корзины все работает. Но мне нужно выводить корзину в попап — там ajax не срабатывает, т.е. считает все правильно, но перезагружает страницу и естественно закрывается попап. Подскажите как решить данную проблему?