Php购物车:如何将商品信息存储在购物车中

时间:2015-12-01 18:03:06

标签: php cart

我想在Laravel中实现Cart功能。我选择this plugin。但是在这里和许多其他购物车包中我看到购物车行不是产品ID而是完整信息(产品名称,选项,价格)。但是,如果产品名称或产品价格发生变化怎么办?然后用户仍然看到旧标题(价格),这将给他带来一些不便。我不明白的是,为什么大多数购物车包都会在购物车行中存储完整的信息。

那么存储购物车数据的正确方法是什么:完整信息或按键(product_id,option_id,...)?

1 个答案:

答案 0 :(得分:0)

有一种存储购物车信息的首选方式,以及您提到的后者。

这样做的原因不仅是为了提高购物车的安全性,还要确保正如您所指出的那样,即使在更改后,客户也能获得合适的价格。

通常,您要做的是存储产品ID,任何自定义选项以及购物车ID。根据产品数量和您收到的流量,每次加载新页面时可能无需计算购物篮价格,因此通常只有在添加新产品时才会计算出新价格,或修改;除了客户到达结账区域时。

这有几个目的,

  • 首先是确保当购物车直接更换时 客户行动,您可以显示更新的价格。
  • 第二个问题是你只需要通过更改篮子里的价格来减少大量的计算量。
  • 您可以确保客户不会通过修改价格来欺骗系统,然后继续支付不同的金额,因为您将价格存储在会话中。

我不能给你一个更具体的答案,因为你对细节一直很清楚,但我希望这表明你应该指明的方向。