3

我需要在属性集Saved & Deleted调用 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_afterattribute_set_save_after它们似乎不起作用。

什么是正确的事件名称?

4

1 回答 1

4

如果你再挖一点,你会看到这些“通用”模型事件是这样形成的:

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

于 2013-08-20T16:06:49.690 回答