0

我目前正在开发一个电子商务网站,但我需要一些关于库存管理的建议。

我希望购物车按以下方式工作:

  • CostumerA 将产品O 添加到购物车,数量为“1”。
  • CostumerB 尝试将相同的产品添加到他们的购物车,但没有成功。
  • CostumerA 注销或他们的会话到期。
  • CostumerB 尝试再次添加 productO 并被允许这样做,因为该产品尚未添加到 CustomerA 的购物车...

我想出了两个解决方案,但从我的角度来看,两者都不可靠:

  1. 将字段“冠军”添加到最初具有 product.quantity 值但随购物车移动而变化的表产品。
  2. 添加表购物车并使用购物车移动对其进行更新。

如您所见,这两种解决方案都需要大量工作。有没有更好的方法来实现我的购物车。

4

1 回答 1

3

我认为更好的方法可能是仅在用户结帐并在产品列表页面上查看库存时才进行更新。

缺点是以下情况:

  • 用户 A 将商品添加到购物车
  • 用户 B 将相同的商品添加到他们的购物车
  • 用户 A 结账,该项目现在缺货
  • 用户 B 结账,但商品缺货

您需要在此过程中的每一点检查库存,并告知您的用户发生了什么。

通过让用户将库存放入购物车来捆绑库存是一个坏主意。如果用户 A 将一件商品的所有可用库存添加到他们的购物车中,那么在他们注销或您以某种超时方式将其注销之前,其他人都无法购买它。

于 2012-08-16T21:10:14.227 回答