Run jQuery after WooCommerce AJAX cart update

后端 未结 3 1816
青春惊慌失措
青春惊慌失措 2020-12-14 10:15

WooCommerce:

I have some jQuery that loads on document.ready that effects the quantity input box. Works great.

My issue is that when I update the cart/del

相关标签:
3条回答
  • 2020-12-14 10:37

    In my case I have to add the following:

    jQuery(document.body).on('removed_from_cart updated_cart_totals', function () {
        location.reload();
    });
    

    Because I have a huge customization with js cart submit

    0 讨论(0)
  • 2020-12-14 10:43

    The WooCommerce scripts have several custom events built in. Your own script can listen to these events and run your own code when they are triggered. The most obvious one for your case might be updated_cart_totals but updated_wc_div might also be helpful, I'm not sure without testing. Tested and works.

    $( document.body ).on( 'updated_cart_totals', function(){
        //re-do your jquery
    });
    
    0 讨论(0)
  • 2020-12-14 10:48

    I also needed to run a function after user removes item from cart, and the above events updated_cart_totals or updated_wc_div didn't work for me.

    After digging into the Woocommerce frontend code

    [/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js]

    I found these events:

    $(document.body).on('added_to_cart removed_from_cart', do_magic);
    

    These worked like a charm!

    0 讨论(0)
提交回复
热议问题