Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在ajax添加到购物车后运行自定义ajax?_Php_Jquery_Ajax_Wordpress_Woocommerce - Fatal编程技术网

Php 如何在ajax添加到购物车后运行自定义ajax?

Php 如何在ajax添加到购物车后运行自定义ajax?,php,jquery,ajax,wordpress,woocommerce,Php,Jquery,Ajax,Wordpress,Woocommerce,我在单击add\u to\u cart之后创建了一个ajax文件句柄。但我的问题是我的ajax文件总是在woocommerce文件之前运行(就像我的图片一样)。如何在ajax添加到购物车后运行自定义ajax 但是这不是一个好的做法,您可以尝试以下代码: $('.add_to_cart_button').on('click',function(){ /** write your code here **/ }); 希望这对我有所帮助,所以我意识到这篇文章很老了,但

我在单击add\u to\u cart之后创建了一个ajax文件句柄。但我的问题是我的ajax文件总是在woocommerce文件之前运行(就像我的图片一样)。如何在ajax添加到购物车后运行自定义ajax


但是这不是一个好的做法,您可以尝试以下代码:

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

希望这对我有所帮助,所以我意识到这篇文章很老了,但我也遇到了同样的问题。我使用setTimeout将ajax请求延迟500毫秒

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);
});
}))


我不确定此修复程序的稳定性或未来的证明,但它现在起作用。如果能告诉我为什么会发生这种情况,我将不胜感激

我已经处理了这个问题。我正在使用:jQuery('body')。on('added_to_cart',function(){//do anything}并且它现在正在工作。谢谢你的回答,这就是我所说的。否。如果你使用click event,那么你的事件不会在我之后运行。请使用:
jQuery('body')。on('added_to_cart',function(){//do anything}
仅此而已!@huykon225谢谢,我发誓我尝试过多次,但都不起作用。正在工作。您是否有任何关于此的文档参考?我想知道添加到购物车事件侦听器如何与Woocomece一起工作。您可以在woocommerce的核心中阅读更多内容:希望您理解并对您有用。祝您一切顺利