Prestashop

时间:2018-02-21 03:34:12

标签: object cookies cart prestashop-1.6

我对Cookie / Context对象上的id_cart有疑问。我有一个自定义支付模块,需要从Prestashop访问Cookie / Context对象以验证订单。

下面是我在我正在处理的商店购买商品后打印cookie对象的情况。您可以看到缺少id_cart。 enter image description here

只有当客户已经访问/购买了商店的订单时,才会发生这种情况。如果第一次访问商店,则id_cart位于对象中,但是当您尝试再次购买订单时,id_cart将丢失。我已经从adminpanel清除了缓存,甚至在FTP文件中,我也禁用它一段时间来测试它是否导致问题的缓存,但我仍然面临问题。请注意,由于这是一个付款模块,订单尚未创建,因此cookie /上下文对象是获取cart_id的唯一参考。

以下是我的自定义付款模块中的示例代码,该代码调用全局cookie对象并获取id_cart。这是我第一次遇到这个问题。以前一切都很好。

enter image description here

请分享您对此问题的见解。这对我来说是一个很大的帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

看看您的数据库,我遇到一个类似的问题,当我查看数据库时,未为cart表的主键设置AI(AUTO_INCREMENT)。 通过设置,可以解决问题。 注意:请注意现有的购物车ID。