带购物车的Prestashop 1.6 Bug和新的Borwser选项卡可更新数量

时间:2019-01-11 08:16:36

标签: prestashop cart browser-tab

我的Prestashop 1.6.1.23商店有问题。 我使用增加学分的模块。因此,用户只有在已经有积分的情况下才能购买。

假设我有10欧元记入我的帐户。

然后,我在购物车中添加价格为10欧元的数字产品(即优惠券)。 到目前为止,一切都很好。付款后,我可以购买产品并获取产品密钥。

如果我在单击之前进入订单的最后一步(确认订单) 然后打开购物车的新标签。例如,将产品数量从1更新为4。 然后返回到我的原始标签,该标签留在(确认订单) 州。 点击确认订单。

付款成功提交并返回4个产品密钥,而不是1个。

数据库使用正确的数量更新ps_cart_product表。 不过,由于数量更新后第一个标签页没有刷新,因此购物车上的数据有误。

发布表单后,我发现它从以下位置获取数据 $ cart = $ this-> context-> cart;

和$ cart-> getOrderTotal(true,Cart :: BOTH); 返回新标签上未加完数量之前的数量(10)。 因此,验证余额是否高于或等于总通过次数并完成订单。

如果产品是物理产品,不会有问题,但是由于它们是数字产品,并且产品密钥在提交完成后立即提交。

有没有一种方法可以为每个新选项卡创建一个新的会话密钥,所以不会出现此类问题? 还是有其他方法从$ this-> context-> cart获取正确的数据和总计?

谢谢!

0 个答案:

没有答案