Фильтры витрины автосалона: что показать вместо пустой выдачи

Как проверить логику фильтров автомобильного каталога: И/ИЛИ, счётчики без собственного условия и понятный выход из пустой выдачи. Инструмент на учебном складе.

6 мин чтенияРедакция A777AA
Учебный выбор марки X, кроссовера, автомата и бюджета до двух миллионов не даёт автомобилей. При снятии группы кузова появляется A — седан за полтора миллиона; при снятии коробки появляется B — кроссовер с механикой за 1,9 миллиона.
Оставьте условия видимыми и покажите последствия одного изменения. Сбрасывать весь выбор для этого не обязательно. Открыть схему крупнее

Посетитель выбрал марку, кроссовер, автоматическую коробку и бюджет до двух миллионов. Каталог ответил: «Ничего не найдено». На складе есть подходящий по бюджету седан с автоматом и кроссовер с механикой, но посетитель об этом не знает. Кнопка полного сброса заставляет начать подбор заново, хотя для продолжения достаточно объяснить, какое условие мешает.

Сначала договоритесь о значении нескольких галочек

Внутри одной группы обычно нужен выбор альтернатив: марка X или марка Y. Между разными группами условия должны выполняться одновременно: выбранная марка и кузов и коробка. В учебном инструменте используется именно такое правило. Две выбранные марки не означают, что один автомобиль обязан принадлежать обеим.

Но одного правила фильтрации недостаточно для удобного интерфейса. Числа рядом с вариантами тоже должны иметь определённый смысл. Общее количество седанов на складе и количество седанов с учётом оставшегося выбора — разные показатели. Если смешать их, счётчик будет обещать варианты, которые исчезают после нажатия.

Вымышленный склад для проверки каталога: цены не являются предложениями продажи
IDМаркаКузовКоробкаЦена, ₽
AXСеданАвтомат1 500 000
BXКроссоверМеханика1 900 000
CYСеданАвтомат1 700 000
DYКроссоверАвтомат2 400 000
EXСеданМеханика1 300 000

Выбор X + кроссовер + автомат + максимум 2 000 000 ₽ даёт ноль. При замене кузова на седан подойдёт A. При замене коробки на механику подойдёт B. Простая замена марки на Y не помогает: автомобиль D выходит за бюджет. Значит, подсказка должна учитывать сочетание условий, а не только наличие значения в справочнике.

Как считать варианты внутри отдельной группы

Для счётчика кузовов временно убираем только выбранный кузов. Марка X, автоматическая коробка и бюджет остаются. В этом наборе один седан и ни одного кроссовера. Для счётчика коробок убираем только условие коробки, оставляя X, кроссовер и бюджет. Тогда видим одну механику и ноль автоматов.

Здесь число рядом со значением означает: сколько автомобилей получится, если в этой группе выбрать только это значение, сохранив все остальные группы и диапазон цены.

Это не обязательно число после добавления ещё одной галочки к уже выбранным. Если интерфейс обещает именно результат добавления, понадобится другое вычисление и другое пояснение. Важно выбрать одну интерпретацию и проверить её на примерах с несколькими отмеченными значениями.

Документация Elasticsearch отдельно показывает различие между фильтрацией итоговых результатов и областью расчёта агрегатов. Этот принцип помогает объяснить, почему счётчики могут считаться по более широкому набору. Учебный инструмент не использует Elasticsearch и не задаёт устройство поиска A777AA.

Колонка переключения: другая проверка на тех же машинах

Оставим тот же учебный склад, но выберем марки X и Y, седан, автомат и максимальную цену 3 000 000 рублей. Сейчас видны A и C. У кузова «кроссовер» счётчик равен одному: это D. Если добавить его к уже выбранному седану, появятся три машины — A, C и D. Счётчик одного значения и итог переключения не совпадают.

Тот же вымышленный склад: выбран седан, обе марки, автомат, цена до 3 000 000 ₽
КузовСчётчик только этого значения при остальных условияхТекущее состояниеДействиеРезультат после переключения
Седан2: A и CВыбранСнять последнюю галочку кузова3: A, C, D; ограничение кузова убрано
Кроссовер1: DНе выбранДобавить к выбранному седану3: A, C, D; кузова объединяются по ИЛИ

Колонка «машин после переключения значения» применяет новое состояние выбранной группы, сохраняя остальные группы и включительный диапазон цены. Если снять последний выбранный пункт, группа перестаёт ограничивать результат. Выбранное отсутствующее значение также можно снять; оно не удаляется автоматически.

Сравнение выполняется для одного снимка, без обновления данных между действиями. Число не является обещанием реального наличия на момент клика. В форме остаётся технический предел двадцать выбранных значений на группу; расчёт единичного переключения описывает его математический результат и не расширяет предел вводимого JSON.

Что делать с нулевым вариантом

Не стоит незаметно снимать выбор посетителя. Если отмеченный вариант больше не подходит, сохраните его видимым и дайте убрать. Рядом можно объяснить, какое изменение даст результат. В примере инструмент также считает выдачу после снятия одной целой группы. Это подсказка о последствиях действия, а не автоматическое ослабление бюджета или других предпочтений.

Почему пустой результат ещё не означает ошибку сайта

Возможна честная ситуация: на опубликованном складе нет нужного сочетания. Но перед изменением интерфейса проверьте исходные карточки, единообразие значений и актуальность публикации. «Автомат», «АКПП» и пустое поле не должны случайно восприниматься как три одинаковых подтверждённых характеристики. Локальная модель сравнивает точные значения и не исправляет справочники самостоятельно.

Как проверить витрину перед запуском

  • Выберите две марки и убедитесь, что они объединены как альтернативы.
  • Добавьте коробку и проверьте совместное выполнение условий.
  • Создайте пустую выдачу, из которой можно выйти заменой одного параметра.
  • Проверьте выбранное значение, отсутствующее в текущем складе: оно должно остаться понятным посетителю.
  • Сверьте включение автомобиля ровно на нижней и верхней границах цены.
  • Проверьте повторное применение условий после обновления склада.

Инструмент принимает до двухсот учебных карточек. В каждой обязательны ID, марка, кузов, коробка и целая цена в рублях. Диапазон цены включительный. Пустой массив выбора означает отсутствие ограничения в соответствующей группе. Данные сравниваются после удаления внешних пробелов, с учётом регистра; личные данные и внутренние закупочные суммы вводить не нужно.

В A777AA публичная витрина связана с рабочими карточками автомобилей. На демонстрации выбранного каталога проверьте собственные сочетания фильтров, доступные поля и поведение при отсутствии результата. Счётчики и сценарии из этой статьи не объявляются встроенной возможностью сервиса: это отдельный набор требований для оценки удобства витрины.

Проверить выдачу и счётчики вариантов

Учебный снимок склада, не подключение к A777AA. В группе — ИЛИ, между группами — И. Счётчик значения исключает только фильтр своей группы, остальные и цена остаются. Это результат выбора одного значения, а не добавления галочки. Сравнение точное, чувствительно к регистру. Цена 0–1 000 000 000 ₽; наличие и условия продажи не проверяются. Дополнительная колонка отдельно считает результат переключения одной галочки, включая снятие последней; это другое число, чем счётчик значения. Входной JSON допускает до 20 выбранных значений в группе. Расчёт выполняется на вашем устройстве, введённые данные никуда не отправляются.

Источники и проверка

Журнал A777AAВсе статьи

Сильный автосалон начинается с порядка

Создайте компанию, добавьте первый автомобиль и проведите продажу в одном пространстве.