我正试图用我的Magento实例制作一些不同的东西;
我想在销售产品时增加产品库存(在某种条件下)。我在Magento Admin面板中添加了一个自定义复选框,当它被选中时,我希望增加产品的数量。
我正在研究以下方法:
Mage_Sales_Model_Service_Quote:submitOrder()
这是一个开始看的好地方吗?关于这个问题的任何提示?
答案 0 :(得分:0)
我想我已经实现了我想要的目标。
我在Mage_Sales_Model_Service_Quote:submitOrder()
...
// $mySpecialCondition = form.checkbox
foreach ($quote->getAllItems() as $item) {
if($mySpecialCondition){
$item->setQty(0 - $item->getQty(), true);
}
...
并将方法Mage_Sales_Model_Quote_Item:_prepareQty
更改为接受否定值:
protected function _prepareQty($qty, $ignoreValue = false)
{
$qty = Mage::app()->getLocale()->getNumber($qty);
if(!$ignoreValue){
$qty = ($qty > 0) ? $qty : 1;
}
return $qty;
}
非常感谢:)