如何在woocommerce ajax add_to_cart之后运行我的自定义ajax?

时间:2017-02-10 03:32:36

标签: php jquery ajax wordpress woocommerce

单击add_to_cart后,我创建了一个ajax文件句柄。但我的问题是我的ajax文件总是在woocommerce文件之前运行(就像我的图片)。如何在woocommerce ajax add_to_cart之后运行我的自定义ajax?

enter image description here

2 个答案:

答案 0 :(得分:1)

然而,这不是一个好习惯,您可以尝试以下代码:

$('.add_to_cart_button').on('click',function(){
    /** write your code here **/            
});

希望这有帮助

答案 1 :(得分:0)

所以我意识到这篇文章很老但我遇到了同样的问题。我使用setTimeout将ajax请求延迟500ms

jQuery(document).ready(function($) {
console.log('ajax-minicart.js loaded');
// What event do we want our AJAX to fire on? ADDING A PRODUCT TO CART.
$('.ajax_add_to_cart').on('click', function () {
    // Fix
    setTimeout( function () {
        console.log('clicked');

        // What data do we need to send? URL TO AJAX, ACTIONS
        $.post(my_ajax_obj.ajax_url, {
            _ajax_nonce: my_ajax_obj.nonce,
            action: 'update_minicart',
        }, function(response) {
            // What do we want to do with response? REFRESH CART
            console.log(response);
            $('.cart-container').html(response);
        });     
    }, 500);
});

});

我不确定此修复程序的稳定性或面向未来,但它现在有效。我很感激有关为什么会发生这种情况的任何信息。