Prestashop 在钩子上设置了一个 smarty 变量

时间:2021-03-10 10:17:58

标签: prestashop smarty

我想在钩子 actionAuthentication 上分配一个 smarty 变量,当用户成功连接时触发该变量,并在用户断开连接时取消设置。

所以我可以根据如下条件的连接来管理我的内容:

        <ul id="menu">
            <li>
                <p>Name :</p>
                {if $my_variable}
                    <span class="employee-name">{$my_variable}</span>
                {else}
                    <span class="employee-name">Firstname Lastname</span>
                {/if}
            </li>
        </ul>

如何从钩子分配全局 smarty 变量?

这是我尝试过但不起作用的方法:

public function hookActionAuthentication()
{

  $result = 'Myself';

  $this->context->smarty->assign([
      'my_variable' => $result
  ]);
}

1 个答案:

答案 0 :(得分:0)

你不需要使用hookActionAuthentication($params),你应该分配$this->context->customer->fistname。' '.$this->context->customer->lastname。 您可以使用函数 isLogged 检查客户是否已登录

$this->context->customer->isLogged()