Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
观察Magento中的客户帐户验证事件_Magento - Fatal编程技术网

观察Magento中的客户帐户验证事件

观察Magento中的客户帐户验证事件,magento,Magento,当客户验证其帐户时,是否有方法捕获事件?我需要此功能以允许用户访问其他集成子系统每个型号都有标准的加载前、加载后、保存前、保存后等事件。查看Mage_Core_Model_抽象以获得所有预定义事件的列表 对于客户,您可以在活动结束后使用customer\u save\u。在“观察者”中,检查原始数据与新数据: public function myObserver(Varien_Event_Observer $observer) { $customer = $observer->ge

当客户验证其帐户时,是否有方法捕获事件?我需要此功能以允许用户访问其他集成子系统

每个型号都有标准的加载前、加载后、保存前、保存后等事件。查看Mage_Core_Model_抽象以获得所有预定义事件的列表

对于客户,您可以在活动结束后使用customer\u save\u。在“观察者”中,检查原始数据与新数据:

public function myObserver(Varien_Event_Observer $observer)
{
    $customer = $observer->getCustomer();
    $orig_active_flag = $custoner->getOrigData('is_active');
    $new_active_flag = $customer->getData('is_active');

    // do something here …

    return $this;
}

每个模型都有标准的前加载、后加载、前保存、后保存等事件。查看Mage_Core_Model_抽象以获得所有预定义事件的列表

对于客户,您可以在活动结束后使用customer\u save\u。在“观察者”中,检查原始数据与新数据:

public function myObserver(Varien_Event_Observer $observer)
{
    $customer = $observer->getCustomer();
    $orig_active_flag = $custoner->getOrigData('is_active');
    $new_active_flag = $customer->getData('is_active');

    // do something here …

    return $this;
}

甚至在客户确认后,您也可以使用以下代码创建自己的事件

Mage::dispatchEvent('Yuor_Unique_Event_Name', array());

现在使用此事件,您可以做任何您想做的事情。

即使您可以在客户确认后使用以下代码创建自己的事件

Mage::dispatchEvent('Yuor_Unique_Event_Name', array());
现在使用此事件,您可以做任何您想做的事情。

因为
confirmation()
似乎不会触发任何事件

/app/code/core/Mage/Customer/controllers/AccountController.php

你也可以

  • 使用
    Mage::dispatchEvent()
    创建您自己的事件,或直接将代码添加到AccountController.php中的
    confirAction

  • 使用@Pavel Novitsky answer,但您可能需要检查您是否在confirm account controller或检查电子邮件验证标志的更改,因为每次更改/更新客户信息时都会触发此事件

  • 乙二醇

    因为
    confirAction()
    似乎不会在中触发任何事件

    /app/code/core/Mage/Customer/controllers/AccountController.php

    你也可以

  • 使用
    Mage::dispatchEvent()
    创建您自己的事件,或直接将代码添加到AccountController.php中的
    confirAction

  • 使用@Pavel Novitsky answer,但您可能需要检查您是否在confirm account controller或检查电子邮件验证标志的更改,因为每次更改/更新客户信息时都会触发此事件

  • 乙二醇