Перейти к содержанию
Neuro75

Идентификатор входа на сайт зарегистрированного пользователя

Рекомендуемые сообщения

Здравствуйте.

Скажите, пожалуйста, как сделать так, чтобы при входе зарегистрированного пользователя надпись "Личный кабинет" менялась на его e-mail? Чтобы было понятно, что человек вошел на сайт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечаю сам себе, вдруг кому-то понадобится.

1. В контроллере определить переменные для имени и фамилии:

в /catalog/controller/common/header.php после строки

$data['logged'] = $this->customer->isLogged();

вставить

$data['firstname'] = $this->customer->getFirstName();
$data['lastname'] = $this->customer->getLastName();

2. В шаблоне header'а сделать выбор выводимой надписи в зависимости от залогиненности пользователя:

в /catalog/view/theme/ваша_тема/template/common/header.tpl найти div, отвечающий за вывод блока личного кабинета:

<div class="pull-right">	
	<div class="btn-group box-account">
		<button data-toggle="dropdown" type="button" class="dropdown-toggle btn btn-link">
			<i class="fa fa-user"></i>
			<span class="hidden-xs hidden-sm"><?php echo $text_account; ?></span> <span class="caret"></span>		
		</button>
		<ul class="dropdown-menu dropdown-menu-right">
			<?php if ($logged) { ?>
			........... тут про выпадающее меню, это нам сейчас не интересно
			...........
			...........
		</ul>
	</div>
</div>

в нем в

<span class="hidden-xs hidden-sm"><?php echo $text_account; ?></span>

сделать проверку залогиненности и вывод текста в зависимости от ее результатов:

<div class="pull-right">	
	<div class="btn-group box-account">
		<button data-toggle="dropdown" type="button" class="dropdown-toggle btn btn-link">
			<i class="fa fa-user"></i>
			<span class="hidden-xs hidden-sm">
				<?php if ($logged) { ?>
					<?php  echo 'Вы вошли как: <b>'.$firstname.' '.$lastname.'</b>';?>
				<?php } else { ?>
					<?php echo $text_account; ?>
				<?php } ?>
			</span> <span class="caret"></span>		
		</button>
		<ul class="dropdown-menu dropdown-menu-right">
			<?php if ($logged) { ?>
				................
				................
				................
		</ul>
	</div>
</div>
	

3. Обновить модификаторы

 

Ну а если нужно выводить не имя, фамилию, а e-mail вошедшего пользователя, то соответственно:

На шаге 1 вставить в контроллер:

$data['email'] = $this->customer->getEmail();

На шаге 2 вместо

<?php  echo 'Вы вошли как: <b>'.$firstname.' '.$lastname.'</b>';?>

вставить

<?php  echo 'Вы вошли как: <b>'.$email.'</b>';?>

Собственно, Америку не открыл, много где написано.

Изменено пользователем Neuro75
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.