我的观察者正在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();
}
}