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

问题描述:

我的观察员正在收听活动customer_register_success如何从Magento中的customer_register_success事件获取用户ID?

当新用户注册新帐户时,我只获取会话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(); 
+0

我能通过将** - > entity_id **添加到您提供的代码来获取用户标识。 – anthony

+1

很好。你也可以这样调用:' - > getId()' –