电子商务/购物车 - 库存


E-Commerce / Cart - Stock

只是一个逻辑问题。
我正在建立一个基于Laravel和其他东西的商店,但这不是重点。
关键是,如何处理库存添加/扣除。

现在,我在商店里有一个包裹(我的物品(,数量(假设(为 20。每次用户尝试将此商品(和数量(添加到购物车或更新购物车中商品的数量时,我都会检查是否:
- 已付款订单的数量<项目的数量 _x002D_=">

这是对的吗?还是我必须包含带有"待付款"或其他的订单?

很难找到正确的方法。管理库存的最佳方法是什么?

我想

说这完全取决于你想要添加的逻辑和实现方式。

在逐个案例的场景中这样想(我是客户(:

  1. 如果我被允许创建一个订单并且从不付款(改变主意,没钱了,忘记了(
    • 你会永远为我reserve股票吗?
  2. 如果我创建订单,我会在一周后回来付款,但您out-of-stock
    • 你能确保我以某种方式得到物品吗?
    • 你们会提示我我的某些商品的库存发生了变化,我需要查看我的订单吗?
    • 你们会因为没有库存而取消我的订单吗?
  3. 如果我下订单,当我试图找到我的信用卡支付别人在我之前购买最后的物品时,你会怎么做?

结论:

  • 在情况1中,store处于劣势,并且可能会面临为从未实际购买的物品保留库存的问题。
  • 在案例 2 中,我没有确保我在合理的时间内支付了承诺的订单,所以我会接受"丢失"物品的情况
  • 在情况 3 中,可能是系统的错,因为我在下订单时没有按照承诺为我保留物品,因为这可能是几分钟甚至几秒钟的事情。

由此,我建议您使用基于时间的项目预订,提示用户在合理的时间内(1 天、1 周、1 个月......这取决于您(,他们的订单被认为是active.

通过计算active待处理订单并在一段时间后取消它们,您会让客户满意,因为您按承诺交付并且他们觉得有义务支付订单或冒着失去订单中商品的风险。