Woocommerce和AJAX加入购物车破碎

时间:2015-01-21 21:13:10

标签: ajax wordpress woocommerce response

我遇到了Woocommerce的问题。 当我点击多次" add_to_cart_button"在archive-page.php上,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不起作用。

发生了什么事?请帮忙:/

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我可以添加一些与WooCommerce问题有关的东西,添加到购物车ajax按钮:

  • 在WooCommerce标签(从WP仪表板)=>设置=>“产品”标签中,您看到两个复选框,一个用于在按钮中启用/禁用异步,另一个用于在添加到购物车中时直接重定向到购物车页面。
  • 我还注意到,如果将产品发布可见性设置设为私有,则会在ajax请求响应中触发错误,因此将重定向到产品页面(如果有)。所以也要当心。