Magento中客户删除操作的观察者事件

rag*_*n91 1 php magento

我希望观察者事件为magento中的客户删除操作.有任何观察者在那里或我创建自定义观察者.我搜索了很多但没有找到管理网格区域中客户删除操作的观察者

dbc*_*bcn 6

客户模型扩展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)