我希望观察者事件为magento中的客户删除操作.有任何观察者在那里或我创建自定义观察者.我搜索了很多但没有找到管理网格区域中客户删除操作的观察者
客户模型扩展Mage_Core_Model_Abstract了有一个_beforeDelete()和_afterDelete()方法.每个删除方法都会触发2个调度事件:
_beforeDelete():
Mage::dispatchEvent('model_delete_before', array('object'=>$this));
Mage::dispatchEvent($this->_eventPrefix.'_delete_before', $this->_getEventData());
Run Code Online (Sandbox Code Playgroud)
_afterDelete():
Mage::dispatchEvent('model_delete_after', array('object'=>$this));
Mage::dispatchEvent($this->_eventPrefix.'_delete_after', $this->_getEventData());
Run Code Online (Sandbox Code Playgroud)
要挂钩这些事件,只需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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2274 次 |
| 最近记录: |