Фильтр товаров opencart. Настройка для больших баз. Настройка фильтров opencart


OpenCart 2.x. Как создать и настроить фильтры товаров

Из этого туториала Вы узнаете, как создать и настроить фильтры товаров в Opencart.

OpenCart 2.x. Как создать и настроить фильтры товаров

  1. Войдите в админ панель вашего сайта. Из главного меню выберите Каталог -> Фильтры (Catalog -> Filters):

  2. Далее, нажмите на кнопку Вставить (Insert) справа, для того чтобы добавить фильтры. Фильтры товаров добавляются так же, как и Параметры товаров. Сохраните изменения, нажав на кнопку Сохранить (Save) справа вверху:

  3. Теперь перейдите на вкладку Расширения — Модули (Extensions – Modules) и найдите модуль Фильтры (Filters). Нажмите на кнопку Установить (Install), для того чтобы установить модуль, если он не установлен:

  4. Нажмите на кнопку Редактировать (Edit) и откройте модуль, включите модуль и нажмите на кнопку Сохранить (Save), для того чтобы сохранить изменения:

  5. В главном меню админ панели перейдите снова на вкладку Каталог -> Товары (Catalog -> Products). Нажмите на кнопку Редактировать (Edit) рядом с одним из товаров. На странице управления товаром выберите вкладку Ссылки (Links) и найдите раздел Фильтры (Filters):

  6. Блок Фильтры (Filter) – это стандартный блок с автоматическим завершением. Просто введите часть названия фильтра. Добавьте столько фильтров, сколько считаете необходимым. Закончив внесение изменений, сохраните:

  7. Теперь, свяжите ссылкой фильтр и страницу категории. Перейдите на вкладку Система -> Дизайн -> Макеты -> Категория (System -> Design -> Layouts -> Category), нажмите на кнопку Добавить модуль (Add Module). Если Вы хотите отобразить фильтры в левой колонке на странице списка категорий, Вы должны задать настройки следующим образом: Модуль: Фильтр, Позиция: content left. Нажмите на кнопку Сохранить (Save):

  8. Нажмите на кнопку Редактировать (Edit) рядом с категорией, за которой закреплены товары с фильтрами. Выберите вкладку Данные (Data) и найдите раздел Фильтры (Filters). Введите часть названия фильтра, для того чтобы добавить те же фильтры для категории. Закончив, сохраните изменения:

  9. Закончив внесение изменений, перейдите на страницу категории и Вы увидите новый блок фильтра:

Вы можете также ознакомиться с детальным видео-туториалом ниже:

OpenCart 2.x. Как создать и настроить списки товаров

info.template-help.com

Настройка фильтров в Opencart

Первое, что сразу хотелось бы отметить – «стандартный» фильтр мне очень не понравился, ввиду чего нашёл альтернативное решение, но т.к. оно не бесплатное, подумал, что оставлю на сайте так же обзор о том, как пользоваться «базовыми» фильтрами.

Причина, по которой мне не понравился базовый фильтр – «муторность», а именно, фильтр приходится настраивать поверх основных настроек. Например, у Вас есть товар и Вам нужно настроить фильтр по цене, вот вместо того, чтобы брать базовую цену товара, Вам придётся установить эту самую цену в новом фильтре.

Если Вас это не испугало, и Вы готовы заниматься этим мазохизмом (да, я впервые пишу, мануал по решению, которое мне неугодно, отсюда столько негатива) то продолжим.

Первое, что следует сделать, перейти в Каталог (Catalog) > Фильтры (Filters) и выбрать «Вставить»(Insert):

Здесь вводим название «группы» фильтров и после чего добавляем «фильтры»:

Разберём это на примере, ширина – 100-200-300-400, вот название группы фильтров будет «Ширина», и добавляется 4 значения «100», «200», «300», «400» и нажимаете «Сохранить» (Save). Позже повторяете те же самые манипуляции для других параметров.

После этого мы переходим во вкладку «Модули» (Modules):

И активируем «Фильтр» (Filter)

Так же не забываем включить его (по умолчанию состояние модуля: «Отключено»).

Следующий шаг – установка «позиции» фильтра, для этого переходим в Дизайн (Design) > Макеты (Layouts) > Категория (Category).

После чего выбираем Фильтр (Filter) и только после этого нажимаем кнопку Добавить (Add), после чего нажимаем «Сохранить» (Save).

Следующим шагом перейдите на страницу интересующей Вас категории:

И добавьте фильтры.

После чего фильтры добавляем ещё и в каждую карточку товара (те значения, которые товару соответствуют):

От себя повторюсь, что не стал заморачиваться с бесплатным фильтром от разработчиков, поскольку теряется драгоценное время, а установил коммерческое альтернативное решение.

green-willow.ru

Настройка фильтров « Все о WEB программировании

14.06.2017 Ромчик

0

Создание интернет-магазина на OpenCart: Настройка категорий – создание, редактирование и удаление

Доброго времени суток. Мы продолжаем изучать OpenCart, создавая интернет-магазин. Так в прошлой статье «Создание интернет-магазина на OpenCart: Настройка периодичной оплаты» мы с вами рассмотрели настройку периодичной оплаты. А в этой статье остановимся на настройках фильтров.

Любой современный интернет магазин должен предоставлять пользователю удобный поиск товаров. И OpenCart не исключение. Для поиска товаров в OpenCart используются фильтры. Давайте создадим фильтр и привяжем его товарам.

Переходим в админку и проходим авторизацию. Дальше переходим «Каталог»->«Фильтры»

Меню фильтры в OpenCart

И попадаем на страницу со списком всех доступных фильтров.

Страница со списком фильтров

Где мы можем:

Удаление фильтра OpenCart

Для того, чтобы удалить фильтр необходимо выделить фильтр, который хотим удалить (или несколько фильтров) и нажать «удалить»

Удаление фильтров в OpenCart

Добавление нового фильтра OpenCart

Сейчас в моем магазине есть категория «Мониторы» и в ней два монитора Apple Cinema 30″ и Samsung SyncMaster 941BW. У этих мониторов различная диагональ дисплеев. У Apple – 30″, а у Samsung – 19″.

Давайте создадим фильтр по размеру дисплеев.

Для того, чтобы создать новый фильтр необходимо нажать «Добавить»

Добавление нового фильтра

И в открывшемся окне:

Добавление параметров нового фильтра

Отлично, фильтр добавлен.

Редактирование фильтра OpenCart

Мы с вами создали группу фильтров «Диагональ дисплея» в которую добавили фильтр «19″», но у нас есть монитор с диагональю дисплея и 30″. Давайте отредактируем нашу группу и добавим к ней еще один фильтр «30″»

Для того, чтобы отредактировать группу фильтров необходимо напротив нее нажать «Редактировать»

Редактирование фильтра

Давайте добавим к группе фильтров еще один фильтр «30″»

Редактирование параметров фильтра в OpenCart

Сохраняем.

Мы с вами добавили новую группу фильтров. Теперь нам необходимо наши фильтры привязать к товарам.

Привязка фильтра к товару OpenCart

Для того, чтобы привязать фильтр к товару переходим «Каталог»->«Товары» и редактируем необходимый товар. В моем случае это «Apple Cinema 30″». Переходим во вкладку «Связи» и в поле «Фильтры» добавляем необходимые фильтры.

Фильтры добавляются автодополнением.

Добавляем те фильтры при выборе, которых будет показан наш товар.

В нашем случае это «30″».

Связь фильтра с товаром

Аналогично делаем и для «Samsung SyncMaster 941BW» только привязываем фильтр «19″».

Как работать с товарами я описал в статье «Создание интернет-магазина на OpenCart: Настройка товаров».

Фильтры связали с товарами. Осталось теперь только отобразить фильтр.

Показ фильтра в OpenCart

Давайте наш фильтр будем показывать на странице категории «Мониторы». Для этого переходим «Каталог»->«Категории» и открываем  категорию «Мониторы» для редактирования. Переходим  во вкладку «Данные» и в поле «Фильтры» добавляем наши фильтры:

Привязка фильтров к категории

Работу с категориями я описал в статье «Создание интернет-магазина на OpenCart: Настройка категорий – создание, редактирование и удаление»

Теперь нам надо указать где мы будем показывать фильтр. Для этого переходим «Дизайн»->«Схемы». Выбираем макет «Категория» и жмем редактировать:

Редактирование схемы

Разместим наш фильтр в левой колонке. Для этого в левой колонке выбираем «Фильтр» и жмем «Добавить». Сохраняем.

Указываем место для вывода фильтра

Проверяем. Переходим в категорию «Мониторы» и видим:

Пример работы фильтров в OpenCart

Теперь при выборе соответствующего фильтра будет отображен монитор, удовлетворяющий фильтру.

Заключение.

Мы с вами удалили все ненужные фильтры. Затем создали новую группу фильтров, в которую добавили один фильтр. Дальше мы отредактировали нашу группу фильтров, добавили в нее еще один фильтр. Потом связали товары с фильтрами.  Дальше мы задали, чтобы наши фильтры выводились на определенной странице категории и указали место, где должен выводится фильтр.

В следующей статье мы рассмотрим, что такое атрибуты и как работать с ними.

Чтобы не пропустить выхода новых статей подписываемя: VK, twitter, facebook. И канал на youtube

Понравилась статья? Поделись с друзьями.

web-programming.com.ua

Фильтр товаров opencart. Необходимые настройки opencart

Настройка фильтра товаров для opencart является одним из самых важных этапов настройки  интернет-магазина. Правильно настроенный фильтр повышает конверсию продаж и в целом улучшает юзабилити Вашего сайта. 

В статье Настройка фильтра товаров в opencart мы рассмотрели как настраивать стандартный фильтр opencart. 

  1. В админке, в разделе фильтры, добавляем фильтры .
  2. В админке, в разделе  товары, добавляем фильтры к тем товарам, которые должны будут отбираться по этому фильтру.
  3. В админке, в разделе категории, добавляем фильтры, которые будут отображаться на страницах в этих категориях.
  4. В админке, в разделе модули, включаем модуль фильтр - filter.
  5. В админке. в разделе дизайн - макеты, добавляем модуль фильтр на соответствующие страницы. 
Самой затратной операций является добавление фильтра к товару. Предположим у нас 10 фильтров ( к примеру - материал основания, материал плафона, производитель, напряжение питания и т.д) и 5 тысяч товарных позиций. На настройку такого фильтра может уйти несколько недель. При этом в магазинах с большим ассортиментом база товаров  может  изменяться ежедневно на десятки или сотни позиций. 

Здесь надо отметить, что в последние годы наметился резкий рост по числу номенклатуры в интернет магазинах. Это связано  как с развитием логистики оптовых поставщиков , так и с ростом мощности серверов база данных и  с развитием интернета в целом.

Источники информации для настройки фильтра товаров opencart

Как правило необходимая информация (характеристики) по товарам находится в атрибутах (таблицы product_attribute и attribute). Но применить ее для загрузки фильтров невозможно из-за ее избыточности. Более оптимальным вариантом является добавление фильтров по предварительно разработанному ТЗ, а привязка товаров к фильтрам должна производится в автоматическом или полуавтоматическом режиме.

Предварительный план автоматизации настройки фильтров opencart для больших баз (большого количество номенклатуры товаров):  
  1. Создать 5 фильтров
  2. Составить таблицу-правила связей характеристик (атрибуты) и фильтров по названиям фильтров и названиям атрибутов
  3. Написать модуль  загрузки таблицы product_attribute для связи товаров с созданными фильтрами на базе характеристик-атрибутов
Создание фильтров!

Предположим у нас магазин светильников.  У каждого светильника, люстры, торшера есть плафон, абажур который выполнен из различных материалов. Назовем эту группу фильтров - материал светильника.  

Группа фильтров - не участвует непосредственно в фильтрации, но необходимо для визуальной группировки фильтров.

Для упрощения поиска связи с атрибутами названия для фильтров выберем одинаковые с названиями атрибутов. 

 Порядок сортировки пока не имеет значения. В дальнейшем можно будет отредактировать это значение в соответствии выбора светильника покупателем. 

Очень важно понимать, что количество фильтров не значит, что все они будут выведены на страницу сайта. Будут  выведены только те, которые будут добавлены в соответствую категорию. Например не бывает люстр из материала мрамор. Значит в категории люстры этот фильтр не должен  присутствовать. Все это необходимо будет учесть на этапе добавления фильтров к категориям. 

Таблица связей для названий фильтров и атрибутов!

Поскольку мы выбрали названия фильтров одинаковыми с атрибутами, можно было бы упростить модуль автоматизации загрузки таблиц товар-фильтр (product_filter). Но это сделает невозможным процесс загрузки фильтров opencerta более сложными данными. Поэтому разработаем стандарт для таблицы связей. 

Правильно было бы выбрать в качестве стандарта для правил XML. Но он не удобен для редактирования и не всегда совместим с электронными таблицами. Если выбрать для правил таблицы формата XLS,  то в этом случае могут быть проблемы с обработкой таблицы правил в программе. Поэтому выбираем компромисс - формат CSV. Это формат удобен как для визуального представления в электронных таблицах, так и для обработки в программе, поскольку построчный разбор файла легко контролируется на уровне отладочных средств.

Также необходимо в правилах описать поведение алгоритма модуля загрузки фильтров для различных данных, например загрузка фильтров из файлов предварительно подготовленных в электронной таблице.

Таким образом строка правил CSV может выглядеть следующим образом:

rule_xxx ; стекло => стекло ; хрусталь => хрусталь; мрамор => мрамор ; бронза => бронза ; абажур => абажур

rule_xxx - первый элемент в строке будет определять поведения алгоритма загрузки фильтра. В данном случае нам необходимо загрузить фильтры по атрибутам. Присвоим условный код  rule_054, который и будет означать загрузку фильтров товаров opencart по атрибутам.  

В завершении сохраним наши правила в файле rule-filter.csv!

Создание модуля для загрузки фильтров рассмотрим в следующей статье: Модуль загрузки фильтра товаров в opencart

academia-web.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта