Отображать имя пользователя в верхнем заголовке и раскрывающемся списке моей учетной записи после того, как пользователь вошел в систему в шаблоне opencart 3.0

Я тренируюсь catalog/theme/customtemplate/template/header/header1.twig

также в catalog/controller/acount/account.php

но я не могу получить вывод. Итак, что я должен добавить и в какие файлы?


person sunil kumar L    schedule 04.10.2017    source источник


Ответы (2)


В catalog/controller/common/header.php добавьте следующий код для имени и фамилии клиента.

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

В catalog/view/theme/your-theme/template/common/header.twig и затем добавьте следующий код для имени и фамилии.

{{ customer_firstname }}
{{ customer_lastname }}

Пожалуйста, обновите кеш разработчика после изменений, а затем проверьте его. см. здесь более подробную информацию об обновлении кеша - Отключить кеширование шаблонов для разработки в OpenCart 3

person HDP    schedule 04.10.2017

Было бы лучше, если бы вы сначала проверили, залогинен ли клиент. Код может возвращать ошибки, если клиент не вошел в систему.

if ($this->customer->isLogged()) {
   $data['customer_firstname'] = $this->customer->getFirstName();
   $data['customer_lastname'] = $this->customer->getLastName();
   }
person ovicko    schedule 06.10.2017