2017-06-22 45 views
0

我的觀察員正在收聽活動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'); 
} 

回答

2

你可以在觀察新創建的客戶對象象下面這樣:

$customer = $observer->getEvent()->getCustomer(); 
+0

我能通過將** - > entity_id **添加到您提供的代碼來獲取用戶標識。 – anthony

+1

很好。你也可以這樣調用:' - > getId()' –

相關問題