Kombox: Умный фильтр

Kombox: Умный фильтр

17 января 2014


Автор: Смолярчук Александр
Здравствуйте! Не так давно я выпустил решение Kombox: Умный фильтр, решение активно развивается, и вот уже вышла версия 1.5.0 с поддержкой ЧПУ, складов и валют, обо всех возможностях данного модуля я и хочу вам рассказать.

Что же умеет данный модуль на данный момент?

1. Отсеивающий фильтр
Посетитель выбирает какое-то значение свойства в фильтре и сразу видит, по каким значениям еще можно фильтровать, а какие значения отсутствуют. Например, на рисунке ниже мы выбрали телевизоры производителя Samsung, и сразу видим, что у выбранных телевизоров, есть модели с «Частотой обновления» только 100 Гц и 200 Гц. При чем, числовые параметры тоже сужаются, зеленая полоска, обозначающая диапазон допустимых значений переместилась, и мы видим, что телевизоров данной модели нет диагональю больше 80 дюймов. Цена так же отсеялась и видно, в каком диапазоне можно искать.

Для каждого значения выводится количества товаров, которые имеют это значение. Пользователь видит, что LG 242 штуки, Panasonic 286 штук и т.д. Это значение так же пересчитывается на лету!

2. Склады и подразделы
В версии 12.5 1С-Битрикс появились склады и не редко по ним тоже нужна фильтрация. С версии 1.5.0 в нашем модуле появилась возможность фильтрации по складам! При этом не нужно добавлять никаких дополнительных свойств, писать обработчики событий и т.д. Просто в параметре компонента «Показывать поля в фильтре» выбираем «Склады» и они появляются в фильтре. Аналогичным образом включается фильтрация по подразделам.

3. Валюты
Бывает, что товары в каталоге хранятся в разных валютах, и в долларах и в евро и в украинских гривнах (так приходит в 1С от поставщиков и так выгружается из нее в 1С-Битрикс).

На сайте цена благодаря опции компонента каталога "Отображать цены в одной валюте" отображается одинаково в рублях (либо мы даем возможность посетителю самостоятельно выбирать валюту каталога). 

Проблема в том, что фильтр данную опцию не понимает и для него 1000$ равно 1000 рублей, а 30 рублей будет больше 10$, то есть фильтр будет смотреть только на цену, не обращая внимания на валюту. С версии 1.5.0 модуль Kombox: Умный фильтр научился понимать данную опцию и фильтрует с учетом валют. Для наглядности, я специально отключил конвертацию в одну валюту для списка товаров, а для фильтра оставил. Выбираем товары от 30000 руб. до 50000 руб., в итоге в список попали товары с ценой 957 евро, 1265 евро, 1045 долларов, и т.д., в рублях же все эти товары попадают в заданный диапазона, мы нашли товары с нужной ценой, не смотря на то что валюта у цены разная.

4. ЧПУ
С версии 1.5.0 модуль обзавелся полноценной поддержкой ЧПУ. Мне никогда не нравился url который генерирует штатный умный фильтр, да и мой до недавнего времени. Например, это ноутбуки черного цвета фирмы ASUS на складе Владивостока с ценой от 15000 до 25000  Не очень понятно и совсем не красиво. Теперь зайдем в настройки модуля Kombox: Умный фильтр и укажем путь к разделу, где у нас расположен компонент каталога.

Возвращаемся в каталог и смотрим фильтр, теперь url получился таким Другое дело! Не нужно ничего программировать и переписывать штатные компоненты, просто указываем путь к каталогу и пользуемся. Считаю это очень важной и крайне полезной функцией модуля, потому что такие страницы можно как пункты меню добавлять, например: "LED телевизоры за 15000 рублей" и поисковики их потом с удовольствием "кушают" и на них идет трафик!

5. Другие приятные мелочи
Есть возможность размещать фильтр на отдельной странице (например, на главной). Для этого у компонента есть параметр PAGE_URL, и после того как пользователь кликнет по кнопке «Показать», нас перебросит на эту страницу с примененным фильтром – демо.

У свойств инфоблока есть замечательное поле «Подсказка», его так же можно использовать, чтобы объяснить посетителям, что значит тот или иной параметр в фильтре.

Так же можно использовать компонент в корне каталога (без указания раздела, SECTION_ID и SECTION_CODE не являются обязательными параметрами).

Компонент имеет два шаблона, горизонтальный и вертикальный. 
вертикальный шаблон

горизонтальный шаблон

Можно указывать, какие свойства будут свернуты по умолчанию, далее посетители сами раскрывают/скрывают нужные им свойства, их выбор запоминается в cookie, каждый раз скрывать/раскрывать их не нужно.

Фильтр поддерживает торговые предложения, все сказанное выше распространяется и на них.

Модуль и дальше будет активно развиваться. К версии 1С-Битрикс 14.5 планирую добавить большие возможности кастомизации и настройки внешнего вида фильтра, выбирать представления свойств, задавать цвета и т.д., чтобы любой клиент без знаний программирования смог максимально точно подстроить фильтр под дизайн своего сайта. Следите за обновлениями и новостями. 

Отзывы, вопросы и предложения приветствуются! Спасибо за внимание.