thanx供閱讀。 我有一個觀察員在adminhtml_customer_save_after事件中啓動 此事件發生在添加新客戶之後,並且在爲已存在的客戶保存客戶編輯之後。 如何知道在添加新客戶或編輯現有客戶後保存是否生成事件。如何知道它是新客戶還是編輯客戶
提前
thanx供閱讀。 我有一個觀察員在adminhtml_customer_save_after事件中啓動 此事件發生在添加新客戶之後,並且在爲已存在的客戶保存客戶編輯之後。 如何知道在添加新客戶或編輯現有客戶後保存是否生成事件。如何知道它是新客戶還是編輯客戶
提前
感謝名單嘗試$object = $observer->getEvent()->getCustomer()
假設你有監聽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!
}
}
新客戶沒有ID。你可以用'if($ customer-> getId()==「」)echo「Customer is most likely new」來檢查id;'。 '$ customer'是你的顧客型號。 –
NO ..我們git新的客戶id $ customer = $ observer-> getCustomer() - > getData(); $ id = $ customer ['entity_id']; – rramiii
我認爲它有點像isObjectNew .. – rramiii