2013-08-20 42 views
3

我需要一个名为观察员当属性设置保存 & 删除。我似乎无法找到正确的事件名称。观察员Magento的属性设置后保存,删除

一些挖后,我想通了,我需要挖掘到模型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模型没有默认设置此属性,只需注意它;您可能需要在某天添加它)