Magento 如何知道它是否';新的或编辑过的客户

Magento 如何知道它是否';新的或编辑过的客户,magento,events,Magento,Events,thanx用于阅读。 我有一个观察员在活动结束后启动adminhtml\u customer\u save\u 此事件发生在添加新客户以及为已存在的客户保存“客户编辑”后。 如何知道事件是由于添加新客户还是编辑现有客户后保存而生成的 thanx提前尝试$object=$observer->getEvent()->getCustomer()假设您有一个doBeforeSave()方法,在保存之前监听adminhtml\u customer\u save\u,在保存之后监听adminhtml\u c

thanx用于阅读。 我有一个观察员在活动结束后启动adminhtml\u customer\u save\u 此事件发生在添加新客户以及为已存在的客户保存“客户编辑”后。 如何知道事件是由于添加新客户还是编辑现有客户后保存而生成的


thanx提前

尝试
$object=$observer->getEvent()->getCustomer()
假设您有一个doBeforeSave()方法,在保存之前监听adminhtml\u customer\u save\u,在保存之后监听adminhtml\u customer\u save\u,您可以在模型中添加内容并在保存之后检查它,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。如果($customer->getId()==“”)回显“客户很可能是新客户”,则可以使用
检查id<代码>$customer
是您的客户型号。否。。我们获得了新客户id$customer=$observer->getCustomer()->getData()$id=$customer['entity_id'];我认为这是类似isObjectNew的东西。找到了:$object=$observer->getEvent()->getDataObject()$对象->isObjectNew()。。但是它说方法没有定义。。any ideaupdate:它表示在非对象上调用方法isobjectnew