检查用户是否登录到 OpenCart 2。3.X

Check if a user is logged in or not to OpenCart 2.3.X

我正在使用最新版本的 OpenCart“2.3.0.2”,我想在主页上显示一个特定的 div 仅供未登录的用户使用。 我要编辑的文件是:catalog/view/theme/default/template/common/home.tpl

我已经尝试过的代码是:

<?php if (!$logged) { ?>
//My code here
<?php } ?>

但是此代码不起作用,因为我收到此错误消息:

注意:未定义的变量:在第 3 行 \catalog\view\theme\default\template\common\home.tpl 中登录

奇怪的是,当我在其他文件上使用上面的代码时,例如header.tpl 一切正常。 任何人都可以指出我正确的方向,因为我是 MVC 结构的新手吗?

好的,经过一些研究,我找到了正确的解决方案。这可能对其他人也有帮助。

所以答案是我必须在主页控制器中定义变量。 catalog\controller\common\home.php

$data['logged'] = $this->customer->isLogged();

现在它可以正常工作了 ;)