从opencart 2.0.3.1中的.tpl文件引用$ this时出错

时间:2015-07-20 08:44:34

标签: opencart loader

使用vqmod我将此代码注入header.tpl。

<?php if ($this->customer->isLogged()){ if($this->customer->getCustomerGroupId()!=1) { ?>
              //show something

<?php } ?>

它在opencart 1.5.6.1中运行良好但是现在我更新到2.0.3.1并且我收到此错误:

Notice: Undefined property: Loader::$customer in C:\UniServerZ\www\opencart-2.0.3.1\upload\vqmod\vqcache\vq2-catalog_view_theme_default_template_common_header.tpl

有没有办法从2.0.3.1中的.tpl文件中引用$ this?

3 个答案:

答案 0 :(得分:5)

您无法从tpl调用客户类,您已在header.php,中执行此操作 将数据存储到$this->data[]并在tpl文件中使用它。那将是正确的程序。

答案 1 :(得分:0)

如果你想在OC中的.tpl文件中使用任何库文件,那么你必须首先创建该类的实例然后你可以访问它,试试这个

$customer = new Customer();
$customer->isLogged()

答案 2 :(得分:0)

最新的opencart(ver 2.x)删除了这个概念。所以你将直接使用

$客户 - &GT; isLogged()