【发布时间】:2012-04-13 11:41:15
【问题描述】:
我刚开始考虑构建一个购物车,设计它时遇到的一个问题是在这种情况下该怎么做 - 假设产品 A 的剩余库存水平为 5。然后客户 A 到达他们可以选择他们需要的数量的页面,他们选择了 3。但是他们还没有确认订单/付款等。然后客户 B 来到现场并选择了 4 的数量。然后出现的问题是,如果两个客户然后确认他们的订单,其中一个人会遇到错误,因为他们做出选择后库存水平会降低。处理这个问题的标准方法是什么?是否可能创建一个“保留”字段并在每次用户选择数量时添加到其中,以便在他们确认或取消之前保留该库存?如果他们不取消而只是离开网站怎么办?
只是从可能已经处理过这个问题的任何人那里寻找一些建议。
【问题讨论】:
-
我会避免使用暂停标志,因为系统中的任何错误都可能使您的许多产品错误地暂停(您可能会超时,但这只是额外的复杂性)。我会在确认购买后选择简单的检查,并发送一条简单的消息,例如:“抱歉,我们不再有此商品的库存 - 下次尽量快一点!”
-
您考虑过现有产品吗?一个例子nopcommerce.codeplex.com也许你可以从那里得到一些东西。
标签: c# asp.net-mvc