Модуль последние товары по категориям

Тема в разделе "OpenCart", создана пользователем Rusik, 18 мар 2016.

  1. Rusik

    Rusik

    Регистрация:
    21 янв 2013
    Сообщения:
    166
    Симпатии:
    52
    Помогите разобраться, сделал клон модуля 'Latest' для отдельных категорий.
    Полностью скопировав файлы, добавил после
    $data['products'] = array();
    $filter_data = array(
    'filter_category_id' => '№ категории',
    'sort' => 'p.date_added',

    Как теперь можно убрать из оригинального модуля latest категории из модулей клонов?
    Думал подправить модель getLatestProducts, но как оказалось модуль вызывает getProducts, выходит нужно будет кучу костылей делать.

    Возможно как-то в массиве
    $filter_data = array(
    'filter_category_id' =>
    указать не равно №категории?
    Пробовал !=, !== в разных вариациях - не то.
    Или может есть смысл делать массив из всех категорий, а потом просто исключать нужные?
     
  2. ДокторАйболит

    ДокторАйболит

    Регистрация:
    22 апр 2015
    Сообщения:
    5
    Симпатии:
    1
    Не совсем понятно что нужно, конечно.
    Но если я вас правильно понял то можно в модели product в методе getProducts перед
    if (!empty($data['filter_category_id'])) {
    поставить

    if (!empty($data['filter_exclude_category'])) {
    $sql .= " AND p2c.category_id != '" . (int)$data['filter_exclude_category'] . "'";
    }

    а в $filter_data = array( добавить
    'filter_category_id' => '№ категории которую нужно исключить',