用户标识的字段名是id_customer,我正在使用prestashop 1.6.1.3 我已经尝试了这个
$id = $this->context->customer->id_customer;
此
$id = (int)$this->context->cookie->id_customer;
此
if ($this->context->customer->isLogged()) {
echo $this->context->customer->id_customer;
}
else{
echo 'Not LoggedIn';
}
和这个
$id_customer = null;
if ($this->context->customer->isLogged()) {
// code to execute if i am logued
$id_customer = $this->context->customer->id;
}
但它不起作用......,有人可以帮助我吗? THX
*如果你有一个tpl函数来获取id会话,请告诉我。
答案 0 :(得分:0)
而不是调用依赖于您正在使用的控制器/模块的$this
。您可以直接调用单身Context
对象,如下所示:
if (Context::getContext()->customer->id)
{
$id_customer = Context::getContext()->customer->id;
}
else
{
$id_customer = false;
}