Ajax-фильтр с сужающимся и комбинированным поиском

Значительно переработана структура каталога для применения разработанного для проекта ajax-фильтра.
Постановка задачи:
- необходим фильтр с пересчетом возможных комбинаций на лету (ajax), который отбрасывает несуществующие комбинации свойств хотя бы в одном товаре;
- фильтр должен уметь работать с множественными значениями свойств;
- фильтр должен соблюдать следующую логику подбора товаров - между значениями одного свойства логика "ИЛИ", между значениями разных свойств логика "И";
- для возможности работы "на лету" и множественности выбора фильтр должен ждать 1,5-2 секунды пока пользователь не закончит этот выбор, и время этой задержки должно настраиваться в компоненте;
- должны быть свойства, например "Производитель", значения которого при пересчете возможных комбинаций не пропадают, даже если таких комбинаций значений свойств в одном товаре нет, и это свойство(а) можно назначать в настройках компонента;
- для свойств с большим списком значений должна быть возможность ограничить высоту списка с появлением прокрутки, и в настройках для каждого свойства должна быть настройка ограничения по высоте;
- необходим "язычок", который будет появляться после пересчета с указанием найденного количества комбинаций, т.е. товаров;
- необходимы кнопки управления "Отменить" и "Свернуть" для каждого свойства, а также необходимо их продублировать сверху над фильтром и снизу.
Читать далее

Теги

умный фильтр, нестандартная логика, ajax фильтр

Отрасль

  • Строительство, ремонт
  • Товары для дома и офиса

РАЗРАБОТКА САЙТА