S-WEBS24

Битрикс24

CRM, процессы и приложения для вашей компании

Вернуться к списку Вернуться к статьям
Статьи

Фильтр сложного товара: диапазоны, серии и параметры совместимости

Фильтр сложного товара должен различать типы ограничений: список серий, числовой диапазон и параметры совместимости. Название характеристики не определяет автоматически способ ввода. Сначала задайте смысл и источник каждого значения, затем проверьте сочетания, пустую выдачу и сброс условий на учебном каталоге.

Фильтр сложного товара
Учебная схема: фильтр сложного товара. Обозначения и примеры не относятся к конкретному клиенту.
Одна модель должна отвечать всем условиям Учебная сцена. Диапазон памяти и серия проверяются у одной модели. При пустой выдаче выбранные условия сохраняются, а возвращение серии A восстанавливает результат.

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

Каждому параметру нужен явный тип

Серия обычно представляет набор дискретных значений. Количество может быть точным числом или диапазоном. Тип конструкции может быть перечислением. Если все поля вывести одинаковыми текстовыми чекбоксами, интерфейс потеряет смысл и заставит человека угадывать, что можно сочетать.

Пустая выдача сохраняет выбранные условия
Скриншот собственного учебного стенда: пустая выдача сохраняет выбранные условия. Синтетические данные; это не интерфейс клиента или админка 1С-Битрикс.

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

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

Диапазон количества требует правил границ

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

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

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

Совместимость не равна совпадению одного поля

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

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

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

ПараметрТипСущественная проверка
СерияСправочное перечислениеОдинаковые обозначения не размножаются
КоличествоЧисло или диапазонГраницы и неизвестное значение различаются
Тип корзиныПеречислениеСовместимость относится к нужной сущности
Состояние товараСогласованный наборПодсказка объясняет реальный смысл

Пустая выдача должна помогать продолжить

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

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

Ошибку загрузки нельзя показывать как честный нулевой результат. Сбой запроса и отсутствие подходящих товаров являются разными состояниями. У пользователя должна быть возможность повторить загрузку без потери условий, а у разработчика ограниченная диагностика причины.

Ручное заполнение и качество каталога

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

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

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

Подсказки должны объяснять выбор

Для сложных терминов дайте короткое определение и, если нужно, пример. Подсказка «выберите тип» повторяет подпись и не помогает. Лучше объяснить, чем варианты различаются и какое свойство товара отражают. Технические утверждения о совместимости должны опираться на подтверждённые данные.

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

Проверьте клавиатурный и сенсорный способы открытия. Содержимое не должно обрезаться краем экрана или перекрывать кнопку сброса. Если текст длинный и содержит ссылки, возможно, нужен другой компонент пояснения, а не обычный tooltip.

Состояние фильтра и навигация

Определите, сохраняются ли условия в адресе и при возврате из карточки. Для сложного подбора потеря выбранных ограничений заставляет человека повторять работу. Но структура URL и правила индексации требуют отдельной стратегии; не нужно автоматически публиковать каждое сочетание как поисковую страницу.

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

При быстрой смене нескольких параметров проверяйте актуальность ответов. Поздний запрос по прежнему условию не должен возвращать старую выдачу под новыми активными метками. Нужна связь результата с состоянием фильтра, принятому в существующем приложении.

Учебный каталог для проверки сочетаний

Подготовьте несколько нейтральных моделей, каждая из которых отличается одним существенным параметром. Добавьте неизвестное значение и вариант с несколькими предложениями. Такой набор позволяет доказать логику условий без реальных клиентских товаров.

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

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

Критерии готовности

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

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

Контрольный набор из четырёх моделей

Создайте четыре учебные модели. У первой серия А и количество 4, у второй серия А и количество 8, у третьей серия Б и количество 8, у четвёртой количество неизвестно. Типы конструкции задайте так, чтобы хотя бы одно сочетание отличалось. Это компактный набор, на котором видна логика каждого ограничения.

Выберите серию А и диапазон от 4 до 8. Ожидаемая выдача определяется принятой включённостью границ и должна быть записана заранее. Затем добавьте тип конструкции и проверьте исключение неподходящей модели. Неизвестное количество не должно автоматически считаться нулём или проходить любой диапазон.

Снимите одно условие и убедитесь, что остальные сохранились. Полный сброс должен вернуть исходный набор в рамках текущего раздела. Если сброс меняет сам раздел или язык, это отдельное поведение, которое должно быть явно предусмотрено, а не возникать из общего обработчика.

Пример с предложениями одного товара

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

Этот опыт помогает установить область применения условий. Для каталога моделей может действовать другой договор, но он должен быть сформулирован. Нельзя случайно выбирать семантику по удобству соединения таблиц. Результат должен отвечать тому, что обещает интерфейс.

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

Как проверить обновление редакционных данных

Измените количество одной модели на стенде и сохраните. Затем дождитесь принятого обновления индекса или кэша. Фильтр должен включать и исключать модель по новому значению. Пока обновление не завершено, состояние должно быть диагностируемым для администратора.

Добавьте новую серию и проверьте её появление в списке без ручной правки шаблона. Если значения перечисления управляются отдельным справочником, соблюдайте его путь. Свободный текст и справочный код не должны незаметно смешиваться в одном поле.

Для опечатки или неизвестной серии выберите редакционный отказ либо отчёт. Молчаливое создание почти одинакового значения приведёт к двум пунктам фильтра и разделит ассортимент. Автоматическая нормализация допускается только по проверяемому правилу с сохранением смысла.

Проверка повторных запросов и отображения

Быстро смените диапазон несколько раз в учебной среде с задержкой ответов. Активные метки и список товаров должны описывать одно последнее состояние. Счётчик результатов должен обновляться вместе с выдачей, а не оставаться от предыдущего запроса.

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

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

У контрольного каталога должны быть известны и подходящие, и исключённые записи. Иначе тест подтвердит лишь наличие любого результата, а не точность условий.

Связанные разборы

Для смежных решений пригодятся материалы: Разработка фильтра товаров для интернет-магазина Поисковые фильтры интернет-магазина: страницы каталога. Общий материал о подборе объясняет устройство каталога. Здесь приёмку строят на совместных условиях фильтра и явном поведении при пустой выдаче.

Вопросы по теме

Можно ли считать совместимость по совпадению отдельных полей?

Не всегда. Нужно проверить, что условия относятся к одной модели или допустимой конфигурации, а не к разным предложениям родительского товара.

Должен ли фильтр скрывать неподходящие сочетания заранее?

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

Документация и источники

  • 1С-Битрикс: работа с инфоблоками: Поля и свойства служат моделью контента; пример статьи не утверждает наличие готового универсального импортёра.
  • WAI-ARIA: Tooltip Pattern: Подсказка связана с управляющим элементом и не заменяет доступную подпись.