2013-08-20 4 views
3

мне нужен наблюдатель вызывается при наборе атрибутов является Сохраненным & Удаляется. Кажется, я не могу найти подходящее имя события.наблюдателя Magento атрибуты Set Сохранить После, удалить

После некоторого копания, я понял, что модель мне нужно нажать на это http://docs.magentocommerce.com/Mage_Eav/Mage_Eav_Model_Entity_Attribute_Set.html

Поскольку он реализует Mage_Core_Model_Abstract класса, он должен позволить мне доступ к save_after, delete_after имен событий. Но я не могу понять синтаксис для определения наблюдателя.

Я пробовал eav_attribute_set_save_after, model_eav_attribute_set_save_after, attribute_set_save_after, но они, похоже, не работают.

Какое имя подходящего события?

ответ

2

Если вы копали только немного, вы бы увидели, что это «общее» модель событие формируется следующим образом:

Mage::dispatchEvent($this->_eventPrefix.'_save_after', $this->_getEventData()); 

Теперь, если вы посмотрите на Mage_Eav_Model_Entity_Attribute_Set классе вы видите атрибут eventPrefix определен как:

protected $_eventPrefix = 'eav_entity_attribute_set'; 

так что ваше мероприятие будет:

eav_entity_attribute_set_save_after 

Обратите внимание, что этот защищенный атрибут должен быть определен для каждой модели, к которой вы хотите получить доступ к общим событиям (некоторые модели magento не имеют этого атрибута, установленного по умолчанию, просто имейте это в виду ... вам, возможно, придется добавить его самостоятельно когда-нибудь)

Смежные вопросы