фильтр на главной в opencart

Opencart — фильтр на главной

Сегодня поговорим немного о фильтрации в опенкарт. Стандартный фильтр мягко говоря так себе, мало того что фильтрует по условию ИЛИ вместо И ( решение проблемы неправильной фильтрации), так еще и на главной странице его разместить нельзя…только на странице категорий. Да и  результат фильтрации сложно назвать правильным, ведь выдается вовсе не то что ожидается. Такая же проблема и в OCStore.

Ну сегодня я расскажу как можно разместить фильтр на главной странице в магазине на Opencart.

  1. Для начала нужно создать единую для всех товаров главную категорию. Например, «Все товары» или «Магазин» — название ее не столь важно, ведь видно его будет только лишь в админке. Эта категория будет родительской для всех остальных категорий магазина на Opencart.
  2. Узнать id главной категории.Для этого можно кликнуть на ссылке этой категории и посмотреть id в адресной строке, но этот вариант возможен лишь если вы не задавал SEOURL. Второй вариант — зайти в PhpMyAdmin и в  базе вашего магазина ( ЭТО НЕ  INFORMATION SHEME) в таблице category_description, найти вашу категорию и запомнить ее id (category_id).
  3. Открыть в редакторе файл catalog\controller\module\filter.php и подменить ID категории значением только что созданной категории.В самом начале файла заменяем
    if (isset($this->request->get['path'])) {
    $parts = explode('_', (string)$this->request->get['path']);
    } else {
    $parts = array();
    }
    $category_id = end($parts);

    на

    $category_id=59;

    59 — это иентификатор созданной категории.

    теперь во всем файле нам нужно заменить $this->request->get[‘path’] на id нашей главной категории.

  4. Создание фильтров в админке опенкарта.
    1. Переходим в админка — Модули — Модули тут находим «Фильтр » и включаем этот модуль.
    2. Переходим в Дизайн — Макеты — Главная и тут добавляем наш модуль фильтрации товаров на главную в нужную позицию.
    3. Переходим в Каталог — Фильтры тут создаем группу фильтров и значения фильтров.
    4. Переходим в Каталог — Катагории  находим созданную главную категорию магазина и на вкладке «Данные» в поле «Фильтры» вносим все значения необходимой группы фильтров. Повторяю еще раз Значения вносим!!!!
    5. Переходим в Каталог — Товары выбираем товар для которого установим фильтры нажимаем «Редактировать»  — переходим на вкладку «Связи» тут в поле «Фильтры» вносим значения фильтра к которым будет привязан товар.
    6. Вот и все, если фильтр не отобразился на главной Opencart или не работает, то нужно еще добавить поля фильтрации к дочерним категориям. 

    Ну собственно это все по отбражению фильтра товаров на главной странице в Opencart =))) У меня так все получилось и отлично работает, конечно решение так себе, мягко говоря, но зато работает. В следующей статье я расскажу о плагине который заставит стандартный фильтр Opencart фильтровать с ипользованием условия И вместо ИЛИ, этот плагин заставит фильтровать товар по настоящему, а не только лишь делать вид фильтрации….

    фильтр на главной в opencart
    фильтр на главной в opencart

Добавить комментарий