如何知道它是新客户还是经过编辑的客户

时间:2014-02-16 11:52:31

标签: magento events

thanx阅读。 我有一个观察员在adminhtml_customer_save_after事件开始 此事件发生在添加新客户之后,并在客户编辑中保存已存在的客户。 如何在编辑现有客户后知道由于添加新客户或保存而生成的事件。

提前

thanx

2 个答案:

答案 0 :(得分:1)

假设你有一个doBeforeSave()方法监听adminhtml_customer_save_before和doAfterSave()监听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!
    }
}

答案 1 :(得分:-2)

尝试$object = $observer->getEvent()->getCustomer()