2014-01-23 75 views
0

我想下面的东西如何在magento中设置监控客户的观察者?

1.如果客户已经存在DNT保存(0) 2.如果客户是新客户,然后将其保存保存(1) 3.如果客户信息的变更然后保存更新状态保存( 2)

其中保存是一个函数,

在这种情况下应该是什么事件。

需要解决方案。

我猜想 customer_register_success customer_save_after adminhtml_customer_save_after

等,请帮助

回答

0

如果你选择在app /代码周围行332行代码/核心/法师/客户/控制器/ AccountController.php:

if (true === $validationResult) { 
    $customer->save(); 

    Mage::dispatchEvent('customer_register_success', 
     array('account_controller' => $this, 'customer' => $customer) 
    ); 

你会看到,如果customer_register_success后$客户 - >保存(解雇),所以是没有意义无论是在观察 这个案例。

如果设置在config.xml中的观察者在“全局”的节点,它会观察的前端和后端,无需对adminhtml事件:

<global> 
    <events> 
     <customer_save_after> 
      <observers> 
      .... your custom code, i assume you know how to deal with it... 
      </observers> 
     </customer_save_after> 
    </events> 
</global>