Скрыть / показать баннер гостям / зарегистрированным

Тема в разделе "Общие вопросы", создана пользователем sebis, 6 апр 2016.

  1. sebis

    sebis Новичок

    Сообщения:
    6
    Симпатии:
    0
    Друзья, хочу на главной показывать разные баннеры (слайдшоу) для гостей и для зарегистрированных пользователей. Т.е. имею одно слайдшоу которое видят только гости (призыв к регистрации) и другое слайдшоу с акционными товарами, которое выводится в том же месте, но видят его уже зарегистрированные пользователи.... насколько реально реализовать без внешних модулей на OpenCart 2.X? Спасибо!
     
  2. sebis

    sebis Новичок

    Сообщения:
    6
    Симпатии:
    0
    Или например если создать блок через "Текстовый блок - HTML" - как показать его только гостям / скрыть от зарегистрированных и наоборот?
     
  3. sebis

    sebis Новичок

    Сообщения:
    6
    Симпатии:
    0
    Разобрался с "Текстовый блок - HTML" - показать только гостям:
    1. Изменяем catalog/view/theme/default/template/module/html.tpl на

    <?php if (!$logged) { ?><div>
    <h2><?php echo $heading_title; ?></h2>
    <?php echo $html; ?></div><?php } ?>

    2. В файле catalog/controller/module/html.php
    сразу после
    public function index($setting) {
    добавляем строку
    $data['logged'] = $this->customer->isLogged();

    3. Если надо наоборот - то играть с "!"

    Решение рабочее, но таким макаром я прячу/показываю все блоки, созданные с помощью "Текстовый блок - HTML", а если один показать только гостям, другой - только зарегистрированным?
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.013