2014-01-23 78 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>