当属性集 已保存&时,我需要一个Observer的删除即可。我似乎找不到合适的事件名称。
经过一番挖掘,我发现我需要进入的模型是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
,但似乎没有效果。
什么是正确的活动名称?
答案 0 :(得分:3)
如果你再挖一点,你会发现这些“通用”模型事件是这样形成的:
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模型默认情况下没有设置此属性,只需注意它...您可能必须自己添加它一天)