Є такий незручний момент в Opencart - після рестрації на сайті невідомо, чи ти вже зареєструвався, чи ні без додаткових рухів. Це дуже незручно користувачам. Інша справа бачити десь в шапці свій логін чи ім"я, котре вказано при реєстрації.
Цю невеличку але значущу проблемку може вирішити дуже просто навіть "чайник". Пропоную робочий метод вирішення для Opencart3, для цього відкриваємо будь-яким текстоваи редактором
/catalog/controller/common/header.php
шукаємо там
if ($this->customer->isLogged())
та відразу після цього вставляємо
$data['FirstName'] = $this->customer->getFirstName();
Далі відкриваємо
/catalog/view/theme/default/template/common/header.twig
шукаємо там
<a href="{{ account }}" title="{{ text_account }}" data-toggle="dropdown"><i class="fa fa-user hidden-lg"></i> <span class="hidden-xs hidden-sm hidden-md">{{text_account }}</span> <i class="fa fa-caret-down"></i></a>
та замінюємо знайдений код на
{% if (logged) %}
<a href="{{ account }}" title="{{ FirstName }} {{ LastName }}" data-toggle="dropdown"><i class="fa fa-user hidden-lg"></i> <span class="hidden-xs hidden-sm hidden-md">{{ FirstName }} {{ LastName }}</span> <i class="fa fa-caret-down"></i></a>
{% else %}
<a href="{{ account }}" title="{{ text_account }}" data-toggle="dropdown"><i class="fa fa-user hidden-lg"></i> <span class="hidden-xs hidden-sm hidden-md">{{text_account }}</span> <i class="fa fa-caret-down"></i></a>
{% endif %}
Зберігаємо змінені файли, перезевантажуємо кеш модифікаторів та із задоволенням насолоджуємось результатом.