我需要为我的网站实现购物车。我决定将数据库存储在数据库而不是会话中。我的网站是一个在用户之间销售商品的平台。也就是说,用户可以随时编辑自己的产品。
我知道我不能只在购物车中使用产品ID,因为用户需要获得他放入购物车的任何东西。如果产品在放入购物车后被更换,它不应该影响他订购的产品,对吗?
通常如何解决?我应该将整个产品复制到购物车吗?或者更确切地说,保存特定产品的版本并链接到它们?另一个想法是在结账时通知客户产品已更改。
如何在流行的电子商务平台中解决?
答案 0 :(得分:0)
我知道我不能只在购物车中使用产品ID,因为 用户需要获得他放入购物车的任何东西。如果产品正在 他把它放到购物车后改变了,它不应该影响他 有序的,对吗?
产品价格将会发生变化。库存将会发生变化。如果产品没有库存,您希望客户知道,以便他们可以做出其他选择。如果产品价格上涨或下跌,购物车应反映当前价格。这意味着购物车将在最终交易之前的不同步骤检查产品表中的产品定价和库存。
作为产品查询购物车的一部分 - 如果定价已更改,您可以提醒用户。同样重要的是 - 如果客户已经订购了产品的数量4,但库存已经下降到其中的3个 - 您必须更换购物车并使其非常明显地告诉客户刚刚发生了什么。
购物车只负责两件事 - 产品ID和销售数量。存储在购物车中的任何其他内容只是为了更容易在购物车页面上显示产品或商家所需的信息。