在Magento中创建订单时覆盖库存检查

在Magento中创建订单时覆盖库存检查,magento,inventory,orders,Magento,Inventory,Orders,是否有办法强制Magento将商品添加到订单中,即使商品缺货且配置设置为跟踪库存且不允许缺货?换句话说,我希望能够以编程方式创建订单,订单上有商品,并且我不希望无论商品库存的状态和后端的设置如何,订单都会失败。当然:您需要覆盖Mage\u CatalogInventory\u Model\u Stock\u Item中的某些方法。 您需要checkQty()和checkQuoteItemQty() 到底要做什么样的更改取决于您想要如何实现修改,也取决于您是否库存非简单产品 一个简单的编辑只需将c

是否有办法强制Magento将商品添加到订单中,即使商品缺货且配置设置为跟踪库存且不允许缺货?换句话说,我希望能够以编程方式创建订单,订单上有商品,并且我不希望无论商品库存的状态和后端的设置如何,订单都会失败。

当然:您需要覆盖Mage\u CatalogInventory\u Model\u Stock\u Item中的某些方法。 您需要
checkQty()
checkQuoteItemQty()

到底要做什么样的更改取决于您想要如何实现修改,也取决于您是否库存非简单产品

一个简单的编辑只需将
checkQty()
的返回值设置为true,然后在
checkQuoteItemQty()
之前返回
$result

 if ($this->getMinSaleQty() && $qty < $this->getMinSaleQty()) {
if($this->getMinSaleQty()&&$qty<$this->getMinSaleQty()){

祝你好运。

谢谢SH。我在问题中没有提到的是,我不希望这种情况一直发生,所以覆盖默认的法师行为对我来说不是一个好选择。我希望有一种方法可以强制缺货物品进入订单。我相信管理面板可以做到这一点,但我无法确定如何做到。我使用了此登录c大约两周前。如果我没记错的话,
checkQuoteItemQty()
会检查
isAdmin
。寻找它,并尝试通过检查复制行为,以确定您希望允许订购的情况。虽然听起来您真正想做的是扩展延期订购功能,但也要有条件。