使用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?
答案 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()