Magento 1.9 - 使用延期交货库存代替某些产品的实际库存

时间:2016-07-03 21:06:48

标签: magento magento-1.9

对于网店中的某些“特殊”产品,我想使用延期交货库存而非实际库存,这些库存可用于这些产品,但不确定如何继续使用。

我已查看MAGE_CATALOGINVENTORY_STOCK_ITEM及其功能CheckQty()VerifyQty()但仍然不知道如何在我订购这些产品时告诉Magento不使用实际库存。因为我不希望Magento为他们减少库存。此外,我不确定我是在事件中执行此操作还是通过覆盖MAGE_CATALOGINVENTORY_STOCK_ITEM类。

如果有人能给我一些想法或分享一些相关的代码,我将非常感激。

不,我还没有编写任何代码,因为我不知道如何继续使用它。

2 个答案:

答案 0 :(得分:0)

我的建议是不要编写任何更改Magento库存行为的附加代码,因为这可以使用vanilla Magento功能。由于您没有考虑预订的库存,您可以

  1. 首先在预订产品上设置所有需要的数量。
  2. 在'目录>管理产品,选择所有预购产品,然后点击'操作>更新属性'
  3. 在“广告资源”标签中,选中“更改”复选框并取消选中“使用配置设置”复选框,将所有这些产品设置为“管理库存”为“否”。
  4. 这将阻止所有订单不影响预订商品的库存。当您将“管理库存”标志设置为“是”时,您还可以在预订季节完成后设置单个数量

答案 1 :(得分:0)

如果选择预订模式,则挑战不是减少产品库存。同一产品可以是预购和重新订购产品。因此,为了保持产品的库存信息相同,我必须覆盖cataloginventory_stock_item类的几个函数。

我覆盖的功能是: verifyStock subtractQty verifyNotification

另一方面,可以查看从库存中减去产品数量的registerProductsSale函数。

或者可以使用根据Magento 的观察者的subtractQuoteInventory函数在每次成功下单后调用以确保减去库存