如何在标题上放置opencart 2.0客户名和姓?

时间:2014-12-11 18:52:13

标签: opencart2.x

有人可以告诉我如何将客户的名字和姓名放入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

请帮助我。

2 个答案:

答案 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

  1. 然后找到公共功能索引(){....

  2. 然后添加以下代码:

  3. 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()); }

    1. 现在转到:catalog / view / theme / YOURTHEME / template / common / header.tpl

    2. 然后把它放在你想要的地方: