有没有人知道库存控制与付款状态之间关系的答案?
例如 我想创建一个名为“暂停”的新付款状态,这会减少订单中产品的库存。 要么 我想创建一个名为“等待客户”的新付款状态,这不会减少订单中产品的库存。
当OC减少产品库存时? 当OC反转产品库存时?
或换句话说:是否可以创建支付状态的层次结构,其中股票仅从状态X减少? (反之亦然)
我将解释:在OC中没有提供PayPal API的某些状态。例如:付款审核>已下达,付款审核>已清算,暂时保留>已放置等。 在我的情况下(paypal express default),这些状态的付款状态为“等待付款”(默认),导致库存混乱。
感谢所有
答案 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)
马科,
没有详细说明您是否应该在您的网站上实施此功能。我首选的技术方法是:
希望这有帮助!