Для каталога производителей мебели можно реализовать динамическую фильтрацию по взаимозависимым параметрам. Такой подход подходит для подбора фабрики по характеристикам и названию.
Задача
Создать фильтрацию для подбора подходящей фабрики по 5 взаимозависимым параметрам и названию.
Важное условие — исключить возможность получения посетителем сайта «нулевого результата» при поиске с одновременным выбором нескольких параметров.
Дополнительные ограничения — менеджер веб-сайта должен заполнять все параметры в рамках одной коллекции базы данных.
Решение
- Подготовьте новую схему для коллекции базы данных, перенесите имеющиеся данные и дополните соответствующими критериями.
- Создайте два независимых сценария поиска: первый по названию фабрики и второй — подбор по параметрам.
- Реализуйте механику для динамической генерации вариантов каждого фильтра: в момент выбора посетителем сайта одного из параметров фильтрации варианты оставшихся фильтров будут изменяться (показываем только те параметры, которые соответствуют изменяющимся поисковым критериям).
- Подготовьте интерфейс поисковых фильтров и состояния элементов, соответствующие логике поиска.