Woocommerce和AJAX加入购物车破碎

问题描述 投票:1回答:2

我遇到了Woocommerce的问题。当我在archive-page.php上多次单击“add_to_cart_button”时,AJAX停止工作并重定向到产品页面。

首先,我检查了服务器响应,它很好。 200 OK :)

然后我查看了脚本。我找到了add-to-cart.js:

if ( response.error && response.product_url ) {
   window.location = response.product_url;
   return;
}

太棒了,我添加了简单的警报:

if ( response.error && response.product_url ) {
   alert(response.error);
   window.location = response.product_url;
   return;
}

好的,当脚本进入此状态时,“response.error”等于true,但是......为什么这个if语句是真的?如何读取错误状态? $ .fail不起作用。

到底是怎么回事?请帮忙 :/

ajax wordpress woocommerce response
2个回答
0
投票

重定向到产品页面是由于将产品添加到购物车时出错。如果您有库存,订单最大值,产品购物车最大值以及任何其他限制设置,则会发生这种情况。它是内置的。请查看您的产品设置。


0
投票

我可以添加几个与WooCommerce相关的问题添加到购物车ajax按钮:

  • 在WooCommerce选项卡(来自WP仪表板)=>设置=>产品选项卡中,您会看到两个复选框,一个用于启用/禁用按钮中的异步,另一个用于在添加到购物车产品时直接重定向到购物车页面。
  • 另外我注意到,如果将产品帖子可见性设置设置为私有将在ajax请求响应中触发错误,那么将重定向到产品页面(如果可用)。所以也要注意这一点。
© www.soinside.com 2019 - 2024. All rights reserved.