Создать умный фильтр на сайте
Сайт bestmebelshop.ru, CMS Битрикс
1. Разрабатываем фильтр подкатегорий.
2. Фильтр выводится только на странице с подкатегорией. Пример страниц, на которых будет выводиться фильтр:
http://www.bestmebelshop.ru/catalog/komod/
http://www.bestmebelshop.ru/catalog/tumby/
http://www.bestmebelshop.ru/catalog/mebel-dlya-detskoy/
http://www.bestmebelshop.ru/catalog/mebel-dlya-kukhni/
3. Внешне фильтр оформляется как на скриншоте - https://hsto.org/files/473/c32/5b0/473c325b058546adad6a5c6f8815b036.png
При этом свойства товаров в фильтре расположены в следующем порядке:
1. Цена
2. Подкатегория
3. Размер
4. Цвет
4. Цена и размер реализуются ползунками, аналогично реализации на скриншоте ("от" и "до").
5. Свойство "Подкатегория" выбирается галочками из сформированного списка (не выпадающего). При этом одновременно можно выбрать несколько подкатегорий.
6. Требуется создать "инфоблок" следующей функциональности:
6.1 Возможность добавления подкатегорий к категориям.
6.2 Возможность привязки к подкатегории url целевой страницы.
6.3 Возможность добавления одного и того же товара в одну или несколько подкатегорий одновременно.
7. Свойство "Покатегория" будет определяющим при выборе целевой страницы. При этом если подкатегория выбрана 1, то переход осуществляется на конкретную целевую страницу, привязанную в инфоблоке к данной подкатегории (статическая страница). Если же пользователь выбирает несколько подкатегорий, то переход осуществляется на "универсальную" целевую страницу.
8. В фильтре используем сабмит и не используем аякс. При этом кнопка формирования запроса называется "Отобрать".
9. Если человек попадает на страницу с подкатегорией из поисковой системы, у него должна быть по умолчанию галочкой выбрана текущая подкатегория.
По поводу инфоблока:
1) Отдельный инфоблок, назовем его "подкатегории"
2) Свойства инфоблока: url страницы, значение тега title, значение тега description, значениетега keywords, СЕО-текст в html. В инфоблоке создать свойство "Подкатегория" с типом привязки к элементам в виде списка (чтобы мы могли для одного товара назначит несколько подкатегорий). Логика такая: при выборе в фильтре 1 подкатегории и сабмите формы идет поиск в инфоблоке подкатегорий, оттуда берутся мета теги, которые ставятся у посадочной страницы, берется СЕО текст, который выводится под списком отобранных товаров (как сейчас в категориях реализовано) и берется url, который устанавливается у посадочной страницы. Если выбрано несколько подкатегорий, то идет редирект на какую то универсальную посадочную страницу.
Дополнительно для фронта фильтра:
1) Для всех ползунков в фильтре убрать промежуточные цифры. Сделать шаг в 100 (100 руб или 100 мм). Мин и макс значение - реальные, без округления до шага (при подгрузке фильтра запрос к БД на мин и макс каждого показателя, сохранение их в кеш. При обновлении страницы подгрузка значений из кеша.). При передвижении ползунка, чтобы менялось значение.Цифра должна передвигаться за ползунком.
2) В выпадающем списке цвета слева от названия малое фото самого цвета. При выборе его, в поле ввода слева от надписи малое фото.
Важно! Версия модуля инфоблоков на сайте 15.0.6, поэтому использовать стандартный ЧПУ умного фильтра не получится.