如何在prestashop 1.6.1.3中获取用户id会话

时间:2016-06-08 01:57:34

标签: php smarty prestashop

用户标识的字段名是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会话,请告诉我。

1 个答案:

答案 0 :(得分:0)

而不是调用依赖于您正在使用的控制器/模块的$this。您可以直接调用单身Context对象,如下所示:

if (Context::getContext()->customer->id)
{
    $id_customer = Context::getContext()->customer->id;
}
else
{
    $id_customer = false;
}