3

Attribute SetSaved & 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 に答える