我想在Laravel中实现Cart功能。我选择this plugin。但是在这里和许多其他购物车包中我看到购物车行不是产品ID而是完整信息(产品名称,选项,价格)。但是,如果产品名称或产品价格发生变化怎么办?然后用户仍然看到旧标题(价格),这将给他带来一些不便。我不明白的是,为什么大多数购物车包都会在购物车行中存储完整的信息。
那么存储购物车数据的正确方法是什么:完整信息或按键(product_id,option_id,...)?
答案 0 :(得分:0)
有一种存储购物车信息的首选方式,以及您提到的后者。
这样做的原因不仅是为了提高购物车的安全性,还要确保正如您所指出的那样,即使在更改后,客户也能获得合适的价格。
通常,您要做的是存储产品ID,任何自定义选项以及购物车ID。根据产品数量和您收到的流量,每次加载新页面时可能无需计算购物篮价格,因此通常只有在添加新产品时才会计算出新价格,或修改;除了客户到达结账区域时。
这有几个目的,
我不能给你一个更具体的答案,因为你对细节一直很清楚,但我希望这表明你应该指明的方向。