Помощь Отображение категорий в Рекомендуемых

Тема в разделе "Opencart", создана пользователем stsepelin, 1 июл 2015.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. stsepelin

    stsepelin Постоялец

    Регистр.:
    8 сен 2011
    Сообщения:
    56
    Симпатии:
    12
    Привет всем!
    Нужно вывести название и ссылку на категорию товара в рекомендуемых, последних добавлены и т.д.
    Нашел, как это делается для Opencart 1.5.....
    Мне же необходимо это сделать для 2.0.3.1 (последняя версия)
    Может ли кто-нибудь помочь поправить код?
     
  2. Anton_Fadeev

    Anton_Fadeev Постоялец

    Регистр.:
    3 фев 2014
    Сообщения:
    50
    Симпатии:
    10
    Здравствуйте. Почти все то же самое что в приведенном вами мануале. Одно из основных отличий 1.5 от 2.0 - они $this->data заменили на $data.
    Соответственно в файле
    catalog/controller/module/latest.php
    Ищете строку
    Код:
    $data['products'][] = array(
    Перед ней вставляете код:
    Код:
    $this->load->model('catalog/category');
    $categories = $this->model_catalog_product->getCategories($result['product_id']);
    if($categories){
        $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
        $category_title = $categories_info['name'];
    }else{
        $category_title = '';
    }
    После строки
    Код:
    $data['products'][] = array(
    Как в примере вставляете после строки
    Код:
    'product_id'  => $result['product_id'],
    такую строку
    Код:
    'category_title' => $category_title, 
    После этого при попытке загрузить страницу с модулем может появиться такая ошибка:

    Fatal error: Call to a member function getCategory() on a non-object in ...\catalog\controller\module\latest.php on line 65

    Чтобы избежать этого, все в том же файле
    catalog/controller/module/latest.php

    в самом верху ищем строчку:
    Код:
    $this->load->language('module/latest');
    и под ней вставляем:
    Код:
    $this->load->model('catalog/category');
    Все. Теперь в файле
    catalog\view\theme\Имя_шаблона\template\module\latest.tpl

    В нужном месте вставляете код:
    Код:
    <?php echo $product['category_title']; ?>
     
  3. stsepelin

    stsepelin Постоялец

    Регистр.:
    8 сен 2011
    Сообщения:
    56
    Симпатии:
    12
    До этого тоже догадался, спустя пару часов, но теперь возникла другая проблема, что делать, если товар привязан к нескольким категориям?