2014-02-16 58 views
0

thanx供閱讀。 我有一個觀察員在adminhtml_customer_save_after事件中啓動 此事件發生在添加新客戶之後,並且在爲已存在的客戶保存客戶編輯之後。 如何知道在添加新客戶或編輯現有客戶後保存是否生成事件。如何知道它是新客戶還是編輯客戶

提前

+0

新客戶沒有ID。你可以用'if($ customer-> getId()==「」)echo「Customer is most likely new」來檢查id;'。 '$ customer'是你的顧客型號。 –

+0

NO ..我們git新的客戶id $ customer = $ observer-> getCustomer() - > getData(); $ id = $ customer ['entity_id']; – rramiii

+0

我認爲它有點像isObjectNew .. – rramiii

回答

-2

感謝名單嘗試$object = $observer->getEvent()->getCustomer()

1

假設你有監聽adminhtml_customer_save_before和doAfterSave()一doBeforeSave()方法監聽adminhtml_customer_save_after你可以將它保存之前添加一些模型後檢查它已保存,fe:

public function doBeforeSave($observer) { 
    $customer = $observer->getEvent()->getCustomer(); 
    if ($customer->getId() == 0) { 
     $customer->setMyCustomPropertyToCheckIfIsNew(true); 
    } 
} 

public function doAfterSave($observer) { 
    $customer = $observer->getEvent()->getCustomer(); 
    if ($customer->getMyCustomPropertyToCheckIfIsNew()) { 
     // This is a new customer being saved! 
    } 
} 
相關問題