对于网店中的某些“特殊”产品,我想使用延期交货库存而非实际库存,这些库存可用于这些产品,但不确定如何继续使用。
我已查看MAGE_CATALOGINVENTORY_STOCK_ITEM
及其功能CheckQty()
和VerifyQty()
但仍然不知道如何在我订购这些产品时告诉Magento不使用实际库存。因为我不希望Magento为他们减少库存。此外,我不确定我是在事件中执行此操作还是通过覆盖MAGE_CATALOGINVENTORY_STOCK_ITEM
类。
如果有人能给我一些想法或分享一些相关的代码,我将非常感激。
不,我还没有编写任何代码,因为我不知道如何继续使用它。
答案 0 :(得分:0)
我的建议是不要编写任何更改Magento库存行为的附加代码,因为这可以使用vanilla Magento功能。由于您没有考虑预订的库存,您可以
这将阻止所有订单不影响预订商品的库存。当您将“管理库存”标志设置为“是”时,您还可以在预订季节完成后设置单个数量。
答案 1 :(得分:0)
如果选择预订模式,则挑战不是减少产品库存。同一产品可以是预购和重新订购产品。因此,为了保持产品的库存信息相同,我必须覆盖cataloginventory_stock_item
类的几个函数。
我覆盖的功能是:
verifyStock
subtractQty
verifyNotification
另一方面,可以查看从库存中减去产品数量的registerProductsSale
函数。
或者可以使用根据Magento 的观察者的subtractQuoteInventory
函数在每次成功下单后调用以确保减去库存