как получить данные в функции сохранения после сохранения в модели
Я создаю пользовательскую модель и переписываю модель sales/order_status
и создаю функцию
public function _afterSave(Mage_Core_Model_Abstract $object){
echo "here"; exit;
}
Эта функция выполняется отлично, но я хочу получить данные. как я могу выполнить эту задачу?
3
2 answers
Лучше использовать $this
вместо $object
, попробуйте, как Mage::log($this->_getEventData(), null, 'debug.log', true)
4
Author: Ahmed, 2015-05-13 12:26:08
Используйте переменную $object
.
Используйте Mage::log($object->getData(), null, 'debug.log', true)
, чтобы увидеть, какие значения у вас есть, а затем используйте то, что вам нужно.
[ РЕДАКТИРОВАТЬ]
Приведенный выше код работает, если вы перепишете класс Mage_Sales_Model_Resource_Order_Status
Для Mage_Sales_Model_Order_Status
ваш метод должен выглядеть так:
public function _afterSave()
{
Mage::log($this->getData(), null, 'debug.log', true);
parent::_afterSave();
}
Опять же, вы должны увидеть в var/log/debug.log
доступные вам значения.
2
Author: Marius, 2015-05-13 12:28:06