OpenCart 2.1 - 在header.tpl

时间:2016-01-06 17:59:28

标签: php opencart opencart2.x

$data['customer_firstname'] = $this->customer->getFirstName();

中添加:header.php

你可能是:

<?php
class ControllerCommonHeader extends Controller {
    public function index() {

        $data['customer_firstname'] = $this->customer->getFirstName();

在header.tpl中显示名称:<?php echo $customer_firstname ?>

登录您的商店经理:转到扩展,修改和升级(按钮右上角)。

就绪!

4 个答案:

答案 0 :(得分:2)

OpenCart项目中有两个header.tpl文件。我想你正在编辑public_html / catalog / controller / common / header.tpl中的header.tpl,所以没有什么能解决你编辑这个文件的问题。

转到第二个header.tpl文件所在的其他位置。你可以在public_html / system / storage / modification / catalog / controller / common / header.tpl中找到它。在那里你可以通过添加这些来获得值,

    $data['customer_firstname'] = $this->customer->getFirstName();
    $data['customer_lastname'] = $this->customer->getLastName();

这将解决您的问题。

答案 1 :(得分:1)

试试这个:

获取客户信息:

<?php
class ControllerCommonHeader extends Controller {
    public function index() {
        $customer_info = $this->model_account_customer->getCustomer($this->customer->getId());
        $data['customer_firstname'] = $customer_info['firstname'];

答案 2 :(得分:0)

引用的帖子使用

$data['customer_firstname'] 

您应该将变量放在$ data-Array中以将其传递给模板...

答案 3 :(得分:0)

$data['customer_firstname'] = $this->customer->getFirstName();

中添加:header.php

你可能是:

<?php
class ControllerCommonHeader extends Controller {
    public function index() {

        $data['customer_firstname'] = $this->customer->getFirstName();

显示名称,例如header.tpl<?php echo $customer_firstname ?>

登录您的商店经理:转到扩展,修改和升级(按钮右上角)。

就绪!