OpenCart - 库存控制和支付状态之间的关系

时间:2013-11-05 20:10:56

标签: opencart payment stock

有没有人知道库存控制与付款状态之间关系的答案?

例如 我想创建一个名为“暂停”的新付款状态,这会减少订单中产品的库存。 要么 我想创建一个名为“等待客户”的新付款状态,这不会减少订单中产品的库存。

当OC减少产品库存时? 当OC反转产品库存时?

或换句话说:是否可以创建支付状态的层次结构,其中股票仅从状态X减少? (反之亦然)

我将解释:在OC中没有提供PayPal API的某些状态。例如:付款审核>已下达,付款审核>已清算,暂时保留>已放置等。 在我的情况下(paypal express default),这些状态的付款状态为“等待付款”(默认),导致库存混乱。

感谢所有

3 个答案:

答案 0 :(得分:1)

这个想法很好,但没有逻辑。库存控制和订购有常识:如果客户来到您的商店,并且该商品有库存,客户可以订购该库存并且该库存应该被阻止,无论是付款流程或细节说明需要几周时间。

如果它会发生,我来到你的商店,我会看到你以700美元的价格出售MacBook Air,你最后有两件,我会订购两件,他们应该只为我的订单而被封锁。但是,如果你将等待我的付款(因为我通过银行汇款支付)并设置状态“等待客户”而股票没有被阻止而其他人来跟我并看到这两个Airs如果可以并且快速付款(例如通过PayPal),这意味着我的钱被转移(可能持续1天X)你已经卖掉了我订购的物品。亲爱的,这意味着你是一个非常不公平,不值得信任和无纪律的卖家。

那么,库存控制在OpenCart中的工作方式是非常常见的(并且公平):如果您在设置中设置了在订单后减去库存(分别对每个产品执行此操作,在管理中的详细信息,选项卡) Data),在确认订单后,减去(阻止)股票。

除非您因任何原因取消订单(我猜它正是已取消订单状态 - 您可以检查代码以查看),否则该库存将被减去。

以及 PayPal Express Checkout - 我不知道您的实施,但我已实施了几次并始终将订单设置为付款,除非PayPal API出现错误或拒绝。无论如何,您可以创建任意数量的付款状态,然后编辑PP EC实施以使用这些状态,但除非订单被取消,否则应该为该客户阻止库存。 / p>

答案 1 :(得分:1)

我同意你@shadyyx,但我想做一些警告。

我的目的不是减少库存,而是将产品退回库存。

想象一下:

1. User makes request - stock -1
2. Awaiting Payment - nothing to do

接下来的两个步骤:

3a. User has abandoned the purchase and after X days the administrator changes
the status to "Cancelled"
3b. The gateway refuses the payment and changes the status to "Denied" via IPN

在这两种情况下,产品都应自动返回库存(库存+1)。 默认情况下,这在OpenCart 中不会发生。

我做了什么?
只有当状态变为“已取消”时,才会首先返回库存

我将做什么?
为每个付款状态分配+1或-1,并检查每个订单更改的状态 示例:
    用户下订单 - 等待付款(库存-1)
Gateway正在分析付款 - 在审核中(不做任何因为股票已经减少)
    付款已确认 - 付款已确认(因为库存已经减少而无所事事)
    订单已发货 - 已发货(因为库存已经减少而无所事事)
    用户拒绝交付 - 反转(我不确定此步骤是否增加库存)
    用户发回产品 - 等待产品(返回状态 - 无关)     用户退款 - 退款(库存+1)

为什么?
我想创建支付状态的历史订单,今天 OpenCart仅在订单被删除时才返回库存

就是这样

答案 2 :(得分:1)

马科,

没有详细说明您是否应该在您的网站上实施此功能。我首选的技术方法是:

  1. 将新列插入产品表。称之为'quantity_booked'或您选择的任何描述性名称。
  2. 在控制器和型号文件中,更改计算库存的所有位置,以从数量中减去quantity_booked。
  3. 由于您无法真正信任预订的100%订单,请尝试弄清楚您的“预订/付款”比率是什么,并在销售产品时考虑到这一点(就像所有航空公司一样)。因此,您实际上可以将数量作为数量=数量 - (0.7 * quantity_booked)。 0.7是您有效确认比例的一个例子。
  4. 当有人取消预订/预订时,您可以从quantity_booked数量中减少它。
  5. 希望这有帮助!