Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


bochicca
 Погделиться

Рекомендованные сообещёния

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

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
Ссылка на комменирий
Погделиться на других сайих


А Вы в header.tpl посмотрите как им. Там же если не залогинен одно написано, а залогинен совсем другое ;)

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

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>

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

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

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


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

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

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

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

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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