magento - Magento 属性集观察者保存后、删除

标签 magento magento-1.7

我需要在属性集保存删除时调用观察者。我似乎找不到合适的事件名称。

经过一番挖掘,我发现我需要利用的模型是 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 但它们似乎不起作用。

正确的事件名称是什么?

最佳答案

如果您再深入一点,您就会发现这些“通用”模型事件的形成方式如下:

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

请注意,需要为您想要访问通用事件的每个模型定义此 protected 属性(某些 magento 模型默认情况下没有设置此属性,只需注意它...您可能需要自己添加它有一天)

关于magento - Magento 属性集观察者保存后、删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339412/

相关文章:

Magento:如何在结帐页面更改送货方式标题?

javascript - CSS 样式化单词中的单个字符

php - 无法在Magento订单创建脚本中设置送货方式

Magento - Mage_Core_Model_Abstract load() $field 参数的用途

Magento 2 在 Nginx 子文件夹中

magento-1.7 - 如何将 Magento 库存设置更改为网站范围而不是全局范围?

magento 更新付款后总支付

iphone - magento REST API 在 iPhone 中无法访问

数据库中的 Magento 优惠券实体

马杰托。我如何知道产品列表中是否使用了某个属性?