Дата публікації
26.04.2021
Переглядів:
111

Є такий незручний момент в 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 %}

Зберігаємо змінені файли, перезевантажуємо кеш модифікаторів та із задоволенням насолоджуємось результатом.