Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Сайт 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, поэтому использовать стандартный ЧПУ умного фильтра не получится.

8 лет назад
outok2005
Дмитрий 
35 летРоссия
9 лет в сервисе
Был
8 лет назад