Фильтр каталога по производителю

Одной из распространенных задач, с которыми нам приходится сталкиваться при создании качественного интернет-магазина, является фильтрация всего каталога по некоторому товарному свойству (обычно это производитель). Особенность заключается в том, что нужно фильтровать не только товары, но и всю структуру разделов каталога (именно этот факт отличает задачу от “умного фильтра” битрикс).

Мы разработали специальный модуль, который предлагает максимально эффективное и быстрое решение. Продемонстрируем действие модуля на конкретных примерах. Изначально на сайте (обычно в боковой колонке) выводится вся структура товарных категорий (разделов):



В другом месте выводится список всех производителей (или значений любого другого товарного свойства). В нашем случае этот список находится на другой вкладке в боковой колонке:


При клике на конкретного производителя происходит перезагрузка страницы. В боковой колонке остаются только те разделы, в которых есть товары данного производителя. В центрально части сайта - товары выбранного раздела и производителя. Вот иллюстрация:



При навигации по разделам каталога фильтр сохраняется. Пользователь может свободно перемещаться из раздела в раздел - он будет видеть только те товары и категории, которые относятся к интересующему его производителю. Чтобы сбросить фильтр и увидеть все товары/разделы, нужно нажать на ссылку “Отменить” рядом с выбранным производителем (см. левый верхний угол на скриншоте). Выбранный производитель сохраняется в URL страницы, что позволяет делиться этой ссылкой с другими людьми - они тоже увидят каталог, отфильтрованный по выбранному производителю.


Важно отметить, что подобный фильтр работает максимально быстро даже на большой номенклатуре (в примере выше - 80 тыс. товаров и 3 тыс. разделов) и не требует заведения никаких дополнительных свойств на стороне 1С. Все работает в полностью автоматическом режиме. Для этого наш модуль проводит индексацию каталога Битрикс, записывая в каждый раздел информацию о производителях его товаров. При этом если произойдет изменение/добавление или удаление товара, автоматически обновится информация во всех разделах, к которым он относится (в режиме реального времени).


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

Аналогичным образом, например, можно отфильтровать каталог по размеру одежды, цвету, бренду, материалу, любому свойству-флагу (новинка, акция, лидер продаж). В терминах Битрикса это может быть любое свойство типа “список”, “привязка к элементам инфоблока” или “привязка к разделам инфоблока”.

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