как указать имя и фамилию клиента opencart 2.0 в заголовке?

Кто-нибудь может сказать мне, как поместить имя и фамилию клиента в заголовок в 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

Пожалуйста, помогите мне кто-нибудь.


person sarath    schedule 11.12.2014    source источник
comment
Но этот код не работает — какое сообщение об ошибке вы получаете?   -  person Tilman Hausherr    schedule 11.12.2014
comment
Я получаю эту ошибку: свойство Undefined: Loader::$customer в header.tpl   -  person sarath    schedule 12.12.2014
comment
Тогда, пожалуйста, отредактируйте свой вопрос, чтобы включить это. Кстати, я вижу, что кто-то ответил. Если ответ правильный, то, пожалуйста, нажмите галочку.   -  person Tilman Hausherr    schedule 12.12.2014
comment
Научитесь писать. С прописной буквы начинается только предложение, а не каждое слово в предложении. В OC2.0 в шаблоне больше нет ни $this, ни реестра, поэтому вам необходимо подготовить все данные в своих контроллерах.   -  person shadyyx    schedule 15.12.2014


Ответы (2)


Чтобы исправить эту ошибку, вам нужно вызывать их в контроллере, а не в шаблоне.

В 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 для реализации изменений в контроллере заголовка.

person vicente    schedule 14.12.2014

Привет, у меня было решение добавить имя и фамилию вошедшего в систему пользователя: 1. Перейти к: catalog/controller/common/header.php

  1. Затем найдите индекс публичной функции () {....

  2. Затем добавьте следующий код:

if ($this->customer->isLogged()) { $data['welcome_message'] = sprintf("Добро пожаловать, %s %s, приятного пребывания!", $this->customer->getFirstName(), $this ->клиент->получитьПоследнее()); }

  1. Теперь перейдите по адресу: catalog/view/theme/ВАША ТЕМА/template/common/header.tpl.

  2. затем поместите это, где вы хотите:

person Sona    schedule 02.12.2015