magento переписать модель путаницы - PullRequest
0 голосов
/ 24 октября 2019

Я переписываю класс Mage_Sales_Model_Order_Item с этими кодами в mu config.xml из shopby module

<sales>
    <rewrite>
        <order_item>Amasty_Shopby_Model_Mostordered</order_item>
    </rewrite>
</sales>

, и этот код находится в моем mostordered.php в папке модели shopby

class Amasty_Shopby_Model_Mostordered extends Mage_Sales_Model_Order_Item{
    protected  function _beforeSave()
    {
        die(var_dump($this->getData('order_id')));
        return parent::_beforeSave();
    }
}

код, показанный выше, не работает, но когда я пишу кубик в _beforeSave в item.php в sales/model/order/item.php, он работает, и это означает, что мой способ переписывания где-то неверен

protected function _beforeSave()
    {
        die('something');
        parent::_beforeSave();
        if (!$this->getOrderId() && $this->getOrder()) {
            $this->setOrderId($this->getOrder()->getId());
        }
        if ($this->getParentItem()) {
            $this->setParentItemId($this->getParentItem()->getId());
        }
        return $this;
    } 

Моя единственная цель - изменить метод _beforesave этой папки php, где я ошибался?

update: Я нашел другой модуль, который переписывает тот же класс, что и я. думаю, из-за этого мой код не работает. Какой способ дублировать переписывание?

...