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

Как в личном кабинете скрыть в модуле account часть полей после входа


bochicca

Recommended Posts

Подскажите, где туплю? Надо:

1. для незарегенного/невошедшего клиента в модуле account в личном кабинете отражается только три ссылки: Зарегистрироваться, Войти и Забыли пароль? -

Это я сделала здесь catalog-view-theme-default-template-modul-account.tpl, поставив этот код:

	  <a href="<?php echo $register; ?>"><?php echo $text_register; ?></a><br />
  <a href="<?php echo $login; ?>"><?php echo $text_login; ?></a><br />
  <a href="<?php echo $forgotten; ?>"><?php echo $text_forgotten; ?></a><br />

перед

	  <?php if ($logged) { ?>

Соответственно невошедший человек видит только три нужные ссылки и большеничего лишнего.

но вот со вторым затык.

2. Надо чтобы вошедший клиент эти три сылки не видел, а видел уже только содержимое Личного кабинета. Сейчас весь файл account.tpl выглядит так:

<div class="box">
 <div class="box-heading"><?php echo $heading_title; ?></div>
 <div class="box-content">
  <a href="<?php echo $register; ?>"><?php echo $text_register; ?></a><br />
  <a href="<?php echo $login; ?>"><?php echo $text_login; ?></a><br />
  <a href="<?php echo $forgotten; ?>"><?php echo $text_forgotten; ?></a><br />
</div>
  <?php if ($logged) { ?>
<div class="box-content">
  <a href="<?php echo $account; ?>"><?php echo $text_account; ?></a><br />
  <a href="<?php echo $edit; ?>"><?php echo $text_edit; ?></a><br />
  <a href="<?php echo $password; ?>"><?php echo $text_password; ?></a><br />
  <a href="<?php echo $newsletter; ?>"><?php echo $text_newsletter; ?></a><br />
  <a href="<?php echo $logout; ?>"><?php echo $text_logout; ?></a><br />
</div>
<div class="box-ornate"></div>
<div class="box-content">
  <a href="<?php echo $wishlist; ?>"><?php echo $text_wishlist; ?></a><br />
  <a href="<?php echo $order; ?>"><?php echo $text_order; ?></a><br />
  <a href="<?php echo $transaction; ?>"><?php echo $text_transaction; ?></a><br />
  <a href="<?php echo $reward; ?>"><?php echo $text_reward; ?></a><br />
  <a href="<?php echo $return; ?>"><?php echo $text_return; ?></a><br />
</div>
  <?php } ?>
<div class="box-ornate"></div>
</div>

И после входа в ЛК те три ссылки так остаются торчать наверху, не исчезая.

Я залезла в catalog-controller-modul-account.php и нашла, что условие, если пользователь вошёл определяется через:

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

а вот как прописать условие, что те три ссылки в ЛК не отображались? Может это до обидного просто и очевидно, но мне пока нет )) буду благодарна за любой совет.

  • +1 2
Надіслати
Поділитися на інших сайтах


bochicca, спасибо за то, что потратили время на нормальное оформление вопроса.

всегда приятно помогать таким юзерам.

<div class="box">
  <div class="box-heading"><?php echo $heading_title; ?></div>
		  <?php if ($logged) { // юзер авторизован ?>
<div class="box-content">
		  <a href="<?php echo $account; ?>"><?php echo $text_account; ?></a>
		  <a href="<?php echo $edit; ?>"><?php echo $text_edit; ?></a>
		  <a href="<?php echo $password; ?>"><?php echo $text_password; ?></a>
		  <a href="<?php echo $newsletter; ?>"><?php echo $text_newsletter; ?></a>
		  <a href="<?php echo $logout; ?>"><?php echo $text_logout; ?></a>
</div>
<div class="box-ornate"></div>
<div class="box-content">
		  <a href="<?php echo $wishlist; ?>"><?php echo $text_wishlist; ?></a>
		  <a href="<?php echo $order; ?>"><?php echo $text_order; ?></a>
		  <a href="<?php echo $transaction; ?>"><?php echo $text_transaction; ?></a>
		  <a href="<?php echo $reward; ?>"><?php echo $text_reward; ?></a>
		  <a href="<?php echo $return; ?>"><?php echo $text_return; ?></a>
</div>
		  <?php } else { // юзер НЕ_авторизован ?>
  <div class="box-content">
		  <a href="<?php echo $register; ?>"><?php echo $text_register; ?></a>
		  <a href="<?php echo $login; ?>"><?php echo $text_login; ?></a>
		  <a href="<?php echo $forgotten; ?>"><?php echo $text_forgotten; ?></a>
</div>
		  <?php } ?>
<div class="box-ornate"></div>
</div>
Змінено користувачем afwollis
ерунда какая-то с редактором...
  • +1 1
Надіслати
Поділитися на інших сайтах

bochicca, спасибо за то, что потратили время на нормальное оформление вопроса.

всегда приятно помогать таким юзерам.

+1

хороших вопросов мало

  • +1 1
Надіслати
Поділитися на інших сайтах

Вам спасибо за чисто тренерскую способность не давать готовыое решение, а направлять, куда надо, чтоб сама нашла. Респектую таланту))

Итак, решила, все действительно было оч просто до смешного. не поняла только одного, почему правильно работает только все наоборот сделанное))или я неправильно понимаю фунцию logged. Так или иначе, но результат есть и им делюсь, если кто хочет поправить и свой ЛК.

Полный файл account.tpl выглядит так:

<div class="box">
 <div class="box-heading"><?php echo $heading_title; ?></div>
<?php if (!$logged) { ?>
  <div class="box-content">
  <a href="<?php echo $register; ?>"><?php echo $text_register; ?></a><br />
  <a href="<?php echo $login; ?>"><?php echo $text_login; ?></a><br />
  <a href="<?php echo $forgotten; ?>"><?php echo $text_forgotten; ?></a><br />
  </div>
<?php } else { ?>
  <div class="box-content">
  <a href="<?php echo $account; ?>"><?php echo $text_account; ?></a><br />
  <a href="<?php echo $edit; ?>"><?php echo $text_edit; ?></a><br />
  <a href="<?php echo $password; ?>"><?php echo $text_password; ?></a><br />
  <a href="<?php echo $newsletter; ?>"><?php echo $text_newsletter; ?></a><br />
  <a href="<?php echo $logout; ?>"><?php echo $text_logout; ?></a><br />
  </div>
  <div class="box-ornate"></div>
  <div class="box-content">
  <a href="<?php echo $wishlist; ?>"><?php echo $text_wishlist; ?></a><br />
  <a href="<?php echo $order; ?>"><?php echo $text_order; ?></a><br />
  <a href="<?php echo $transaction; ?>"><?php echo $text_transaction; ?></a><br />
  <a href="<?php echo $reward; ?>"><?php echo $text_reward; ?></a><br />
  <a href="<?php echo $return; ?>"><?php echo $text_return; ?></a><br />
  </div>
<?php } ?>
<div class="box-ornate"></div>
</div>

Соответственно, результат можно посмотреть в приложенных файлах))буду рада, если кому время сэкономит.

А нормальное оформление - ну тут же так принято, разве нет? ;)

post-17751-0-11857800-1329339650_thumb.jpg

post-17751-0-94788600-1329339650_thumb.jpg

Надіслати
Поділитися на інших сайтах


или я неправильно понимаю фунцию logged.

$logged здесь переменная.

if(! $logged){
// не авторизован
}

А нормальное оформление - ну тут же так принято, разве нет? ;)

так везде принято и оформление и постановка вопроса, но видимо очень не многие на это способны =)
  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

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