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