Magento属性集的观察者保存后,删除

时间:2013-08-20 15:44:36

标签: magento magento-1.7

属性集 已保存&时,我需要一个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_aftermodel_eav_attribute_set_save_afterattribute_set_save_after,但似乎没有效果。

什么是正确的活动名称?

1 个答案:

答案 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模型默认情况下没有设置此属性,只需注意它...您可能必须自己添加它一天)