• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как сделать автообновляемую корзину?

Useer72

Опытный
Местный
Заменяет шаблоны установленные по умолчанию. Это удобно для внесения изменений в шаблоны, и отменяет сброс изменений после обновления Woo. Вот попробуй еще такой код. Если нет, то я тебе давно уже говорил - меняй тему пока не поздно!! Не слушаешь нормальных советов, все с бубнами танцуешь)))

add_action( 'wp_footer', 'cart_update_qty_script' );
function cart_update_qty_script() {
if (is_cart()) :
?>
<script>
jQuery('div.woocommerce').on('click', '.qty', function(){
jQuery("[name='update_cart']").removeAttr('disabled');
});
jQuery('div.woocommerce').on('change', '.qty', function(){
jQuery("[name='update_cart']").trigger("click");
});

</script>
<?php
endif;
}
 

Oleg19

Опытный
Заменяет шаблоны установленные по умолчанию. Это удобно для внесения изменений в шаблоны, и отменяет сброс изменений после обновления Woo. Вот попробуй еще такой код. Если нет, то я тебе давно уже говорил - меняй тему пока не поздно!! Не слушаешь нормальных советов.

add_action( 'wp_footer', 'cart_update_qty_script' );
function cart_update_qty_script() {
if (is_cart()) :
?>
<script>
jQuery('div.woocommerce').on('click', '.qty', function(){
jQuery("[name='update_cart']").removeAttr('disabled');
});
jQuery('div.woocommerce').on('change', '.qty', function(){
jQuery("[name='update_cart']").trigger("click");
});

</script>
<?php
endif;
}
Ничего не изменилось, все те же 2 проблемы. Автообновление после второго клика, и после обновления кнопки не работают вообще..
 

tuxfighter

Гуру
Местный
Разница в нагрузке сайта, разве не так?..
не так. попробуйте обьяснить, как код, оформленный в виде плагина, может нагружать сайт сильнее, чем такой же, но зашитый напрямую в тему?
Та я не поленился, я искал, но толком ничего и не нашел...
Подскажите что за плагин такой сможет решить мою проблему
https://ru.wordpress.org/plugins/woocommerce-ajax-cart/
 

Desgroy

Новичок
Если еще кому-то актуально, то рекомендую использовать следующий код:
Код:
add_action( 'wp_footer', 'cart_update_qty_script' );
function cart_update_qty_script() {
    if (is_cart()) :
        ?>
        <script type="text/javascript">
            (function($){
                $(function(){
                    $('div.woocommerce').on( 'change', '.qty', function(){
                        $("[name='update_cart']").trigger('click');
                    });
                });
            })(jQuery);
        </script>
        <?php
    endif;
}
Он более чистый чем предложили до этого и срабатывает с первого раза!
 

Beagler

Опытный
Теперь можно кнопку "Обновить корзину" скрыть -
в стилях
CSS:
.woocommerce-cart .entry-content .woocommerce .actions .button {
  display: none;
}
 
  • Like
Реакции: D&B
Сверху Снизу