在以magento下订单时以编程方式停止减少库存数量

Bij*_*K G 5 magento

我需要在下订单时停止减少库存,我只有在成功付款后才需要进行此活动.

Man*_*P M 7

是的,我们可以实用地禁用此数量减少

怎么样 ?

扩展Mage_Checkout_Model_Type_Onepage重写方法saveOrder

变化

在上述方法中的以下行之前,将在#740到#742周围

    $service = Mage::getModel('sales/service_quote', $this->getQuote());
    $service->submitAll();
Run Code Online (Sandbox Code Playgroud)

    $quote = $this->getQuote();
    # Ref: Mage_CatalogInventory_Model_Observer::subtractQuoteInventory
    $quote->setInventoryProcessed(true);
Run Code Online (Sandbox Code Playgroud)

这将通知Magento不处理报价的库存,因此即使配置为这样也不会减少数量.


Nat*_*ate 5

系统>配置>目录>库存>库存选项

订单下达时减少库存>否