有人可以告诉我如何将客户的名字和姓名放入OpenCart 2.0的标题中吗?
我已经在OpenCart 1.5.6中使用此代码:
<?php echo $this->customer->getFirstName(); ?>
<?php echo $this->customer->getLastName(); ?>
但是这段代码不适用于OC 2.0
我收到此错误:Undefined property: Loader::$customer in header.tpl
请帮助我。
答案 0 :(得分:3)
要修复此错误,您需要在控制器中而不是在模板中调用它们。
在catalog / controller / common / header.php中,在index()函数中添加以下代码:
$data['customer_firstname'] = $this->customer->getFirstName();
$data['customer_lastname'] = $this->customer->getLastName();
在catalog / view / theme / your-theme / template / common / header.tpl中,您可以回显名字和姓氏:
echo $customer_firstname;
echo $customer_lastname;
请注意,最好不要编辑Opencart核心文件。相反,您可以使用VQMod在标头控制器中实现更改。
答案 1 :(得分:0)
嘿我有一个解决方案来添加登录用户的名字姓氏: 1.转到:catalog / controller / common / header.php
然后找到公共功能索引(){....
然后添加以下代码:
if($ this-&gt; customer-&gt; isLogged()){ $ data [&#39; welcome_message&#39;] = sprintf(&#34;欢迎%s%s,享受您的住宿!&#34;,$ this-&gt; customer-&gt; getFirstName(),$ this- &GT;客户 - &GT; getLastName()); }
现在转到:catalog / view / theme / YOURTHEME / template / common / header.tpl
然后把它放在你想要的地方: