如何从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();
我能通过将** - > entity_id **添加到您提供的代码来获取用户标识。 – anthony
很好。你也可以这样调用:' - > getId()' –