Фильтр каталога товаров для интернет-магазина на 1С-Битрикс24
Фильтр каталога товаров — важная составляющая любого интернет-магазина. Если искать подходящий товар долго и неудобно, то клиент уйдет с сайта, просто потому что ценит свое время. Хорошо, если владелец магазина задумался над этим еще на стадии разработки, до того, как вложил приличную сумму и загрузки товаров, как наш заказчик из этого кейса.
Задача
Фильтрация каталога по заданному товарному свойству — одна из распространенных задач при разработке интернет-магазина. Обычно этим свойством является бренд производителя. Особенность заключается в том, что нужно фильтровать не только товары, но и всю структуру разделов каталога, именно этот факт отличает задачу от “умного фильтра” Битрикса.
Что сделали мы
Мы разработали специальный модуль, который решает эту задачу максимально быстро и эффективно. Продемонстрируем его работу на конкретных примерах. Изначально на сайте (обычно в боковой колонке) выводится вся структура товарных категорий (разделов).В другом месте выводится список всех производителей (или значений любого другого товарного свойства). В нашем случае этот список находится на другой вкладке в боковой колонке:
При клике на конкретного производителя происходит перезагрузка страницы. В боковой колонке остаются только те разделы, в которых есть товары данного производителя. В центрально части сайта - товары выбранного раздела и производителя. Вот иллюстрация:
При навигации по разделам каталога фильтр сохраняется. Пользователь может свободно перемещаться из раздела в раздел - он будет видеть только те товары и категории, которые относятся к интересующему его производителю. Чтобы сбросить фильтр и увидеть все товары/разделы, нужно нажать на ссылку “Отменить” рядом с выбранным производителем (см. левый верхний угол на скриншоте). Выбранный производитель сохраняется в URL страницы, что позволяет делиться этой ссылкой с другими людьми - они тоже увидят каталог, отфильтрованный по выбранному производителю.
Важно отметить, что подобный фильтр работает максимально быстро даже на большой номенклатуре (в примере выше - 80 тыс. товаров и 3 тыс. разделов) и не требует заведения никаких дополнительных свойств на стороне 1С. Все работает в полностью автоматическом режиме. Для этого наш модуль проводит индексацию каталога Битрикс, записывая в каждый раздел информацию о производителях его товаров. При этом если произойдет изменение/добавление или удаление товара, автоматически обновится информация во всех разделах, к которым он относится (в режиме реального времени).
Возможности модуля не ограничиваются фильтрацией каталога только по производителю. Его можно использовать, например, для создания раздела новинок или акций на сайте. В этом разделе будет представлен весь каталог, отфильтрованный по свойству “Новинка”. Вот наглядный видеоролик: Посмотреть. Обратите внимание, что среди всех разделов остались только те, в которых есть новинки. Посмотреть пример фильтра каталога по свойству “мебельная фабрика”:
Аналогичным образом, например, можно отфильтровать каталог по размеру одежды, цвету, бренду, материалу, любому свойству-флагу (новинка, акция, лидер продаж). В терминах Битрикса это может быть любое свойство типа “список”, “привязка к элементам инфоблока” или “привязка к разделам инфоблока”.
Модулем можно управлять из административной панели сайта. Можно выбирать свойства, которые будут участвовать в фильтрации, и проводить переиндексацию каталога (см. скриншоты):