как получить данные в функции сохранения после сохранения в модели


Я создаю пользовательскую модель и переписываю модель sales/order_status и создаю функцию

public function _afterSave(Mage_Core_Model_Abstract $object){

    echo "here"; exit;
}

Эта функция выполняется отлично, но я хочу получить данные. как я могу выполнить эту задачу?

Author: Marius, 2015-05-13

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