我需要为我的网站实现购物车。我决定将购物车存储在数据库中,而不是会话中。我的网站是一个在用户之间销售商品的平台。也就是说,用户可以随时编辑自己的产品。
我明白我不能只在购物车中使用产品ID,因为用户需要得到他放到购物车中的任何东西。如果在他把产品放进购物车之后改变了产品,这应该不会影响他订购的东西,对吗?
它通常是如何解决的?我是否应该将整个产品复制到购物车中?或者更确切地说,是保存特定产品的版本并链接到它们?另一个想法是在结账时通知顾客产品发生了变化。
在流行的电商平台上是如何解决的?
发布于 2015-10-12 07:08:01
我明白我不能只在购物车中使用产品ID,因为用户需要得到他放到购物车中的任何东西。如果在他把产品放进购物车之后改变了产品,这应该不会影响他订购的东西,对吗?
产品价格将会发生变化。库存将会发生变化。如果产品没有库存,你想让客户知道,这样他们就可以做出另一种选择。如果产品价格上升或下降,购物车应该反映当前价格。这意味着购物车将在最终交易前的不同步骤检查产品表中的产品定价和库存。
作为购物车到产品查找的一部分--如果定价发生了变化,您可以提醒用户。同样重要的是-如果客户订购了数量为4的产品,但库存降至只有3个--您必须更换购物车,并让客户清楚地知道刚刚发生了什么。
购物车只负责两件事-产品id和要销售的数量。购物车中存储的任何其他内容都只是为了更容易在购物车页面上显示产品或商家所需的信息。
https://stackoverflow.com/questions/33057273
复制相似问题