增加销售产品库存

时间:2013-07-06 18:54:13

标签: magento magento-1.7

我正试图用我的Magento实例制作一些不同的东西;

我想在销售产品时增加产品库存(在某种条件下)。我在Magento Admin面板中添加了一个自定义复选框,当它被选中时,我希望增加产品的数量。

我正在研究以下方法:

Mage_Sales_Model_Service_Quote:submitOrder()

这是一个开始看的好地方吗?关于这个问题的任何提示?

1 个答案:

答案 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;
}

非常感谢:)