1

我刚刚开始考虑构建一个购物车,而设计它时出现的问题之一是在这种情况下该怎么做 - 假设产品 A 的剩余库存水平为 5。然后客户 A 到达页面他们可以选择他们需要的数量,他们选择了3。但是他们还没有确认订单/付款等。然后客户B来到现场并选择了4的数量。然后出现的问题是如果两个客户都确认他们的订单,其中一个会遇到错误,因为在他们做出选择后库存水平会降低。处理这个问题的标准方法是什么?是否可能创建一个“保留”字段并在每次用户选择数量时添加到其中,以便在他们确认或取消之前保留该库存?如果他们不取消而只是离开网站怎么办?

只是从任何可能已经处理过这个问题的人那里寻找一些建议。

4

4 回答 4

1

在计算特定产品的可用库存时,您应该考虑“库存预留”。您决定何时将某个购物车行置于“预订”模式以及何时再次“释放”它。

我已经实现了一个商店,其中在用户开始付款时“保留”库存,并在用户取消付款时“释放”在付款成功时“发出”

不要忘记在预订时仔细检查可用库存。

于 2012-04-13T11:55:50.500 回答
0

好,

在用户没有确认订单之前,您不应该保留库存。如果我在您之前购买了产品,您应该会收到一条消息,告诉您有人已经购买了它,或者只是库存不足

它会让你摆脱很多头痛

于 2012-04-13T11:49:06.790 回答
0

我的理解是您想要实施购物卡并且您面临一个问题,而不止一个用户登录并托盘购买东西:)

这是解决方案..出现问题是因为购物卡是用户之间共享的。您可以只为登录用户维护一个购物卡的 tmp 列表。当他们准备付款时,将其添加到购物卡中并显示详细信息。

注意:您必须在执行此操作时处理库存。

于 2012-04-13T11:51:08.367 回答
0

我可以建议您不要锁定用户项目,直到他到达订单确认页面,并使用合适的锁定持续时间标记项目保留特定持续时间,在此之前订单应该完成,否则项目将反映在库存中. 如果您查看亚马逊购物车帮助页面,它是这样说的

将商品放入购物车不会为您保留该商品。只有在您单击“下订单”按钮并收到我们已收到您的订单的电子邮件确认后,才会为您的订单保留商品。

一个极端的情况是在最终订单完成之前不预订,或者只有在您到达付款页面时才预订。

您需要最小化阻塞窗口并处理存在冲突的情况(通过提供延期交货选项)

于 2012-04-13T12:04:12.990 回答