Php 如何在ajax添加到购物车后运行自定义ajax?
我在单击add\u to\u cart之后创建了一个ajax文件句柄。但我的问题是我的ajax文件总是在woocommerce文件之前运行(就像我的图片一样)。如何在ajax添加到购物车后运行自定义ajaxPhp 如何在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_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的核心中阅读更多内容:希望您理解并对您有用。祝您一切顺利