OC 1.5.x id категории в header.tpl в [opencart 1.5]

Тема в разделе "Общие вопросы", создана пользователем mazein, 3 июл 2015.

  1. mazein

    mazein Новичок

    Сообщения:
    4
    Симпатии:
    0
    У меня таким способом вывелись все id категорий, а нужна только текущая, я что-то не так сделал?
     
  2. mazein

    mazein Новичок

    Сообщения:
    4
    Симпатии:
    0
    Итак, для 1.5.5 вывел следующим образом:

    В контроллере header:
    Код:
    $this->data['categories'][] = array(
    'category_id' => $category['category_id'],
    
    Код:
            if (isset($this->request->get['path'])) {
                $parts = explode('_', (string)$this->request->get['path']);
            } else {
                $parts = array();
            }
            if (isset($parts[0])) {
                $this->data['category_id'] = $parts[0];
            } else {
                $this->data['category_id'] = 0;
            }
    
    Вывод:
    Код:
    <?php echo $category_id; ?>
    
    id выводится только категории 1 уровня, как сделать вывод вложенных категорий, пока не знаю
     
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.158
    Симпатии:
    874
    Вы видимо не там разместили. Вставьте перед комментарием // Menu

    и код должен быть такой
    PHP:
            if (isset($this->request->get['path'])) {
                
    $parts explode('_', (string)$this->request->get['path']);
               
    $this->data['category_id'] = (int)array_pop($parts);
            }   else {
                
    $this->data['category_id'] = '';
            } 
     
    Последнее редактирование модератором: 3 июл 2015
  4. mazein

    mazein Новичок

    Сообщения:
    4
    Симпатии:
    0
    А ведь работает, чёрт побери :)
    Спасибо.