如何从Magento中的customer_register_success事件中获取用户ID



我的观察者正在customer_register_success收听事件。

当新用户注册新帐户时,我只获得会话 ID,而不是用户 ID。如何同时获取会话 ID 和用户 ID?

我检索有关已注册客户信息的方式:

public function getUserReg($observer){
    $session = Mage::getSingleton('core/session');
    $session_id = $session->getEncryptedSessionId();
    $customer_data = Mage::getSingleton('customer/session')->getCustomer();
    $user_id = $customer_data->entity_id;
    Mage::log("User Registration SESSION: " . $session_id, null, 't.log');
    Mage::log("User Registration USER: " . $user_id, null, 't.log');
}

您可以在观察器中获取新创建的客户对象,如下所示:

$customer = $observer->getEvent()->getCustomer();
<?php
namespace VendorModuleObserver;
use MagentoFrameworkEventObserverInterface;
class RegisterSuccess implements ObserverInterface
{
    public function execute(MagentoFrameworkEventObserver $observer)
    {
        $customer = $observer->getEvent()->getCustomer();
        $customerID = $customer->getId();
        $customerEmail = $customer->getEmail();
        $customerName = $customer->getFirstName();
    }
}

最新更新