php - 在 WooCommerce 中点击自动更新购物车

标签 php jquery wordpress woocommerce hook-woocommerce

我想在数量更改时自动更新购物车。我在 functions.php 中得到了这个工作代码,但它仅适用于第一次点击。如何调整它以使其适用于每次点击?

add_action( 'wp_footer', 'cart_update_qty_script' ); 
function cart_update_qty_script() { 
    if (is_cart()) : 
    ?> 
    <script> 
        jQuery('div.woocommerce').on('click', '.quantity .button', function(){ 
            jQuery("[name='update_cart']").trigger("click"); }); 
    </script> 
    <?php 
    endif; 
}

最佳答案

像这样尝试一下..

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']" ).trigger( "click" );
    } );
    </script>
    <?php 
    endif; 
}

我是因为 html 正在被替换,div.woocommerce 点击事件不再存在...如果您将其附加到正文,它可能会起作用...

关于php - 在 WooCommerce 中点击自动更新购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559930/

相关文章:

PHP - 上传多个图像

javascript - 如何在服务器端将 javascript 动画转换为视频?

javascript - 尝试在 javascript 中变形 SVG

php - Laravel 5.2 迁移 : Cannot add foreign key of char data type

php - 我正在获取资源 ID#5

php - 使用 cURL 获取错误代码 28

javascript - 根据 jQuery 中的当前值更改选项值

javascript - 为什么在检索日期选择器值时我的函数会阻止检索其他值?

php - wordpress 上的 sslv3 警报握手失败

mysql - 将查询结果合并到数组中