只是一个逻辑问题 我建立了一个基于Laravel和其他东西的商店,但这不是重点 关键是,如何处理库存增加/减少。
现在,我有一个包(我的项目),其中包含数量为(让我们说)20的商店。每当用户尝试将此项目(和数量)添加到购物车或更新购物车中商品的数量时,我会检查是否:
- PAID订单的QTY计数<物品数量 - 我不计算未支付的其他订单的数量。
这是对的吗?或者我必须包含"等待付款的订单"或其他 ?
很难找到正确的方法。管理股票的最佳方法是什么?
答案 0 :(得分:0)
我说这一切都取决于你想要添加的逻辑和实现方式。
在逐案情况下(我作为客户)以这种方式思考:
reserve
股票吗?out-of-stock
<强>结论:强>
store
处于不利地位,并且可能会因为为实际购买的商品保留库存而面临问题。由此我建议您使用基于时间的项目预订,提示用户在合理的时间内(1天,1周,1个月......这取决于您)结算他们的付款订单被视为active
。
通过计算active
待处理订单并在一段时间后取消它们,您会让客户满意,因为您按照承诺交付,他们觉得有义务支付订单或冒着失去订单中的物品的风险