Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Neuro75

Recommended Posts

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

Скажите, пожалуйста, как сделать так, чтобы при входе зарегистрированного пользователя надпись "Личный кабинет" менялась на его 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.