Добраться к $customer_group_id в ОК2

Тема в разделе "OpenCart", создана пользователем zek24, 17 июн 2016.

  1. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    Привет, подскажите как мне добраться к $customer_group_id в ОК2+?
    Мне нужно в меню, в зависимости от группы клиента выдавать разную инфу.

    Есть решение для ОК 1.5 - но для 2 не работает.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Если не работает, вы, вероятно, пытаетесь узнать группу прямо в шаблоне. В ОК2 в шаблонах недоступен контекст контроллера, так что проверку нужно делать в контроллере.
     
  3. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    а есть пример, как это сделать, тестирую весь день, но пока не получается
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
  5. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    Правильно я понял:
    в \catalog\controller\common\header.php добавляем
    PHP:
            $this->data['customer_group_id']= $this->customer->getGroupId()
    а в \catalog\view\theme\*\template\common\header\header.tpl
    PHP:
    <?php echo $customer_group_id;?>
    Пишет Notice: Undefined variable: customer_group_id in \catalog\view\theme\*\template\common\header\header.tpl on line 26
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А вы не видите, как в этом контроллере другие переменные в шаблон передаются?
    В двойке нет $this->data есть $data.
     
    zek24 нравится это.