@PHPWORD

Как обновить корзину без перезагрузки?Woocomerce + Wordpress?

Корзина cart.php есть возможность изменить количество товара. Нужно чтоб после смены кол-во сразу менялась итоговая стоимость товара. Сейчас нужно жать кнопку "Обновить корзину"
Пробовал плагин WooCommerce AJAX Cart , но после смены страница просто стала сама обновляться. А нужно проделать то-же только без обновлений.
  • Вопрос задан
  • 5276 просмотров
Пригласить эксперта
Ответы на вопрос 2
wayheming
@wayheming
add_action( 'wp_footer', 'cart_refresh_update_qty', 100 );

function cart_refresh_update_qty() {
    if ( is_cart() ) {
        ?>
        <script type="text/javascript">
            jQuery('div.woocommerce').on('change', 'input.qty', function(){
                setTimeout(function() {
                    jQuery('[name="update_cart"]').trigger('click');
                }, 100 );
            });
        </script>
        <?php
    }
}


При изменении значения количества имитируется нажатие на кнопку
Ответ написан
RGameShow
@RGameShow
В поисках ответов на глупые вопросы
// Ajax обновление корзины
    const ajaxUpdateCartContainer = document.querySelector('div.woocommerce');
    if (ajaxUpdateCartContainer){
        ajaxUpdateCartContainer.addEventListener('change', ({ target }) => {
            target.closest('input.qty');
            document.querySelector('[name="update_cart"]').click();
        });
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы