2013-08-20 40 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模型沒有默認設置此屬性,只需注意它;您可能需要在某天添加它)