电子商务/购物车 - 股票

时间:2014-10-25 21:51:27

标签: php laravel-4 e-commerce cart

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

现在,我有一个包(我的项目),其中包含数量为(让我们说)20的商店。每当用户尝试将此项目(和数量)添加到购物车或更新购物车中商品的数量时,我会检查是否:
- PAID订单的QTY计数<物品数量 - 我不计算未支付的其他订单的数量。

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

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

1 个答案:

答案 0 :(得分:0)

我说这一切都取决于你想要添加的逻辑和实现方式。

在逐案情况下(作为客户)以这种方式思考:

  1. 如果我被允许创建订单并且从不付钱(改变了我的想法,没钱了,忘了它)
    • 你会{永远地为我reserve股票吗?
  2. 如果我创建了一个订单,我会在一周后再回来付款,但你是out-of-stock
    • 你能确定我以某种方式得到这个项目吗?
    • 您是否会提示我某些商品的库存已发生变化,我需要查看订单?
    • 您是否只是取消我的订单作为无法使用的库存?
  3. 如果我下订单,当我想找到我的信用卡支付别人在我面前购买最后的物品时,你会怎么做?
  4. <强>结论:

    • 在案例1中,store处于不利地位,并且可能会因为为实际购买的商品保留库存而面临问题。
    • 在案例2中,我没有确定我是否在合理的时间内支付了承诺的订单,这是我的错,所以我会接受“失败”的情景。项目
    • 在案例3中,系统的错误可能是因为在订单时没有按照承诺保留物品,因为它可能只需几分钟甚至几秒钟。

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

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