bochicca

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

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

bochicca    7

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

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();

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

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


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

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

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


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

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
ерунда какая-то с редактором...

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


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

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

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

+1

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

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


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

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

Итак, решила, все действительно было оч просто до смешного. не поняла только одного, почему правильно работает только все наоборот сделанное))или я неправильно понимаю фунцию 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

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


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

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

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

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

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

так везде принято и оформление и постановка вопроса, но видимо очень не многие на это способны =)

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


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

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

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

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

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

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

Войти

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

Войти


  • Похожий контент

    • От BugArticus
      У меня возникла проблема! Не заходит на страницу аккаунта (index.php?route=account/account) . Такая же проблема с изменением адреса (index.php?route=account/address/edit&address_id=1) и добавлением адреса (index.php?route=account/address/add).
      Пишет HTTP ERROR 500.
      Вроде везде ставил разрешение 777. Обновил из Github последние файлы account.php, address.php итд
      Короче все испробовал может что то не так делаю.
      Помогите АААААААА!
    • От corlioneo
      Добрый день.
      Подскажите, пожалуйста, как можно убрать страницу Выход, которая появляется после выхода пользователя из Личного кабинета, чтобы только происходил только выход из учетной записи пользователя и ничего больше не происходило. Магазин на движке opencart 1.5.5.1.1.
    • От cordrap
      Добрый день! Вообщем беда такая - на сайте имеется две группы покупателей, id-1 и id-2 
      При регистрации id-2 , в личном кабинете должен отображаться дополнительный столбец с ссылками на скачивание прайсов и остатков, но этого не происходит. Подскажите где зарыта собака?
       
      К слову помимо прочего полетело много чего после редактирования файла htaccess, но с остальным вроде разобрался 
       


    • От Lilya
      Всем привет.
      Подскажите, пожалуйста. Нашла в Админ.панель-Модули такой модуль Аккаунт. Создала есть (установила) и в какой-либо схеме можно расположить вывод менюшки для регистрации покупателя.
      НО вопрос в том, что даже удалив этот модуль "Аккаунт" ссылки:
       
      мой_сайт/login
      мой_сайт/logout
      мой_сайт/my-account
      мой_сайт/change-password/
       
      и другие продолжают работать. Зная из, можно зарегистрироваться в магазине и вести полностью весь свой личный кабинет.
      Так зачем же нужен модуль Аккаунт, если и без него все это работает. Только для визуального вывода его в определенную схему?
    • От nexter2004




      Название: 2 в 1: Account & Affiliates Страницы
      Добавил: nexter2004
      Добавлен: 02 марта 2016
      Категория: Модули
      Работает на OpenCart: 2.0+Работает на ocStore: 2.0+
      Метод активации: Автоматическая активация


      Account & Affiliates Страницы
      Версия модуля: 2.1;
      Работает на: OperCart и ocStore 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1;
      ============================
      Сегодня каждый дизайнер или владелец сайта хочет, чтобы его сайт выглядел профессионально.
      Но, к сожалению, некоторые страницы OperCart и ocStore сделаны очень просто.
      Мы сделали по дизайну страницы Учетной записи и Партнерски более профессионально.
      Ваши клиенты по достоинству оценят вашу работу.
      ============================
      Демо:
      http://open2.0.smartshop-demo.com/index.php?route=account/account
      username: demo@gmail.com password: demo
      ============================
      Мой емайл для поддержки- giorgio-rossi@mail.ru

      Нажмите здесь, чтобы скачать файл
  • Последние посетители   0 пользователей онлайн

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