如何从会话中获取客户ID?我尝试了这个,但是没有用。
protected $_customerBonusPointFactory;
protected $_customerSession;
public function __construct(Session $customerSession, \Magento\Framework\View\Element\Template\Context $context) {
$this->_customerSession = $customerSession;
parent::__construct($context);
}
public function _prepareLayout() {
var_dump($this->_customerSession->getCustomer()->getId());
exit();
return parent::_prepareLayout();
}
2
如果客户登录,则可以获取客户ID,否则使用'$ this-> _ customerSession-> getCustomer()-> getId()'返回null
—
Sohel Rana
我已经登录,但返回null。而我正在块类中做到这一点。
—
保罗,
您使用哪个会话类?
—
索赫拉纳
我刚刚发现
—
保罗,
$this->session->isLoggedIn()
在控制器类中返回true,但在块类中返回false。为什么?
必须设置块,
—
Lukas Komarek
cacheable=false
请参阅Magento 2-从块类的会话中获取客户ID