更新时添加到购物车的额外项目,WooCommerce

时间:2018-08-21 作者:theblindprophet

我有一个客户网站,https://www.ndsclub.com/product/bcaa-page/, 哪里有AJAX \'添加到WooCommerce自动生成的购物车按钮。

如果我使用空购物车访问页面并单击ADD 它会按预期将单个项目添加到购物车中。页面被重新加载,弹出式购物车滑入窗口。

如果我刷新浏览器,则会将第二个项目添加到购物车,而无需单击ADD 按钮

How to prevent such bug?

<这不是查询参数问题,url是干净的,我在同一页上有第二个产品,单击ADD (p1),然后在重新加载后单击ADD (p2),第二次添加p1,因此在两次单击后,购物车中总共有3个项目

1 个回复
最合适的回答,由SO网友:user141080 整理而成

如果您在浏览器中查看开发人员工具的网络选项卡,您将看到该产品不是由AJAX添加的。

Chrome network tab

是的,有一个AJAX请求,但它会向“woosb\\u custom\\u data”发送一个nonce,并且不会向您的购物车添加任何产品。(截图上的蓝色十字)

通常,“添加到购物车”AJAX请求应发送到类似“example.com/?wc AJAX=add\\u to\\u cart”的地址。

产品是通过正常的POST请求添加的。(屏幕截图上的红十字)

如果重新加载页面,浏览器将再次发送POST请求。使用firefox浏览器尝试重新加载测试,浏览器将询问您是否要再次发送POST请求。

顺便说一下,您的购物车页面有问题。

https://www.ndsclub.com/cart/

如果您从购物车中删除所有商品(每个商品都打红十字),购物车视图将为白色,并且没有导航返回您的店铺。

结束

相关推荐