Jquery Woocommerce向购物车添加Ajax功能不适用于Ajax

Jquery Woocommerce向购物车添加Ajax功能不适用于Ajax,jquery,wordpress,woocommerce,Jquery,Wordpress,Woocommerce,我已经启用了woocommerce ajax添加到购物车功能,但它没有正常工作。它正在加载,而不是ajax调用。以下是我的ajax-add-to-cart.js代码: /*! * WooCommerce Add to Cart JS */ jQuery(function(a) { if ("undefined" == typeof wc_add_to_cart_params) return !1; a(document).on("click", ".add_to_cart_b

我已经启用了woocommerce ajax添加到购物车功能,但它没有正常工作。它正在加载,而不是ajax调用。以下是我的ajax-add-to-cart.js代码:

/*!
 * WooCommerce Add to Cart JS
 */
jQuery(function(a) {
    if ("undefined" == typeof wc_add_to_cart_params) return !1;
    a(document).on("click", ".add_to_cart_button", function() {
        var t = a(this);
        if (t.is(".ajax_add_to_cart")) {
            if (!t.attr("data-product_id")) return !0;
            t.removeClass("added"), t.addClass("loading");
            var r = {};
            return a.each(t.data(), function(a, t) {
                r[a] = t
            }), a(document.body).trigger("adding_to_cart", [t, r]), a.post(wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%", "add_to_cart"), r, function(r) {
                r && (r.error && r.product_url ? window.location = r.product_url : "yes" !== wc_add_to_cart_params.cart_redirect_after_add ? a(document.body).trigger("added_to_cart", [r.fragments, r.cart_hash, t]) : window.location = wc_add_to_cart_params.cart_url)
            }), !1
        }
        return !0
    }), a(document.body).on("added_to_cart", function(t, r, d, o) {
        var c = window.location.toString().replace("add-to-cart", "added-to-cart");
        (o = void 0 !== o && o) && o.removeClass("loading"), r && a.each(r, function(t) {
            a(t).addClass("updating")
        }), a(".shop_table.cart, .updating, .cart_totals").fadeTo("400", "0.6").block({
            message: null,
            overlayCSS: {
                opacity: .6
            }
        }), o && (o.addClass("added"), wc_add_to_cart_params.is_cart || 0 !== o.parent().find(".added_to_cart").length || o.after(' <a href="' + wc_add_to_cart_params.cart_url + '" class="added_to_cart wc-forward" title="' + wc_add_to_cart_params.i18n_view_cart + '">' + wc_add_to_cart_params.i18n_view_cart + "</a>")), r && (a.each(r, function(t, r) {
            a(t).replaceWith(r)
        }), a(document.body).trigger("wc_fragments_loaded")), a(".widget_shopping_cart, .updating").stop(!0).css("opacity", "1").unblock(), a(".shop_table.cart").load(c + " .shop_table.cart:eq(0) > *", function() {
            a(".shop_table.cart").stop(!0).css("opacity", "1").unblock(), a(document.body).trigger("cart_page_refreshed")
        }), a(".cart_totals").load(c + " .cart_totals:eq(0) > *", function() {
            a(".cart_totals").stop(!0).css("opacity", "1").unblock()
        })
    })
});
/*!
*WooCommerce添加到购物车JS
*/
jQuery(函数(a){
如果(“未定义”==wc的类型添加到购物车参数)返回!1;
a(文档)。在(“单击“,”。将“添加到购物车”按钮中”,函数(){
var t=a(本);
if(t.is(“.ajax\u add\u to\u cart”)){
如果(!t.attr(“数据产品_id”))返回!0;
t、 removeClass(“添加”)、t.addClass(“加载”);
var r={};
返回a.each(t.data(),函数(a,t){
r[a]=t
}),a(document.body).trigger(“向购物车添加”,[t,r]),a.post(wc\u向购物车添加”\u参数.wc\u ajax\u url.toString().replace(“%%endpoint%%”,“向购物车添加”),r,函数(r){
r&(r.error&&r.product\u url?window.location=r.product\u url:“yes”!==wc\u add\u to\u cart\u params.cart\u redirect\u after\u add?a(document.body)。触发器(“added\u to\u cart”[r.fragments,r.cart\u hash,t]):window.location=wc\u add\u to\u cart\u params.cart\u url)
}), !1
}
返回!0
}),a(document.body).on(“添加到购物车”,函数(t,r,d,o){
var c=window.location.toString().replace(“添加到购物车”、“添加到购物车”);
(o=void 0!==o&&o)和&o.removeClass(“加载”),r&&a.each(r,function(t){
a(t).addClass(“更新”)
}),a(“.shop_table.cart,.update,.cart_totals”).fadeTo(“400”,“0.6”).block({
消息:空,
覆盖层:{
不透明度:.6
}
}),o&&(o.addClass(“added”),wc|u add|u to_cart|u params.is|||0!==o.parent().find(“.added|to|u cart”).length | o.after(')、r&(a.each(r,function(t,r){
a(t).替换为(r)
}),a(document.body).trigger(“wc\u fragments\u loaded”)),a(“.widget\u shopping\u cart,.update”).stop(!0).css(“不透明”,“1”).unblock(),a(“.shop\u table.cart”).load(c+”.shop\u table.cart:eq(0)>*”,函数(){
a(“.shop\u table.cart”).stop(!0).css(“不透明”,“1”).unblock(),a(document.body).trigger(“购物车页面刷新”)
}),a(“.cart_totals”)。加载(c+”。cart_totals:eq(0)>*”,函数(){
a(“.cart_totals”).stop(!0).css(“不透明度”,“1”).unblock()
})
})
});

我也遇到了这个问题。最终得到了解决方案。WooCommerce删除了“wc\u add\u to\u cart\u params”对象,并删除了新对象“wc\u cart\u fragments\u params” 还有一个问题,关于完整站点/ajax url, 您必须使用:

var ajax\u url:'http://example.com'+wc_cart_fragments_params.ajax_url;
我希望:你能修好。
谢谢

我也遇到了这个问题。最终得到了解决方案。WooCommerce删除了“wc\u add\u to\u cart\u params”对象,并删除了新对象“wc\u cart\u fragments\u params” 还有一个问题,关于完整站点/ajax url, 您必须使用:

var ajax\u url:'http://example.com'+wc_cart_fragments_params.ajax_url;
我希望:你能修好。
感谢

Woocommerce添加到购物车Ajax功能完美运行…这是一个特定问题,因为您的主题和/或冲突的插件…Woocommerce添加到购物车Ajax功能完美运行…这是一个特定问题,因为您的主题和/或冲突的插件…