我希望观察者事件为magento中的客户删除操作。 有任何观察者在那里或我创建自定义观察者。 我搜索了很多但没有找到管理网格区域中客户删除操作的观察者
答案 0 :(得分:6)
客户模型扩展Mage_Core_Model_Abstract
,其中包含_beforeDelete()
和_afterDelete()
方法。每个delete方法都会触发2个调度事件:
<强> _beforeDelete() 强>:
Mage::dispatchEvent('model_delete_before', array('object'=>$this));
Mage::dispatchEvent($this->_eventPrefix.'_delete_before', $this->_getEventData());
<强> _afterDelete() 强>:
Mage::dispatchEvent('model_delete_after', array('object'=>$this));
Mage::dispatchEvent($this->_eventPrefix.'_delete_after', $this->_getEventData());
如果客户模型正在被删除,只需将模块的config.xml
设置为触发方法即可。客户模型的$_eventPrefix
值为'customer',因此以下内容应在删除客户对象之前触发MyModule_Model_Observer:: onCustomerDeleteDoThis()
:
<events>
<customer_delete_before>
<observers>
<my_module_delete_customer>
<class>mymodule/observer</class>
<method>onCustomerDeleteDoThis</method>
</my_module_delete_customer >
</observers>
</customer_delete_before>
</events>
答案 1 :(得分:1)
我完成对我有用..观察员事件是否有为magento客户删除后
<customer_delete_commit_after>`
</customer_delete_commit_after>
使用观察者对事件后的客户删除