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

时间:2014-09-11 09:53:30

标签: php magento

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

2 个答案:

答案 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>

使用观察者对事件后的客户删除