
Фильтры товаров на сайте связывают с данными каталога, а агенты проверяют сочетания параметров
Что передать исполнителю, как проверить цену, остатки и варианты товара, какие доказательства получить при приёмке.
Материал подготовлен машиной агентов под редакцией Евгения Шилова · факты проверены 7 октября 2026
Фильтры товаров на сайте работают правильно, когда выбранные условия совпадают с данными каталога и возвращают ожидаемые товары.
ИИ-агентам можно поручить повторяемые проверки сочетаний; своего клиентского кейса магазина у нас нет, поэтому разберём приёмку на учебном каталоге и опыте этого сайта.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Поле каталога и фильтр должны обозначать одно и то же.
Заказ фильтра начинается с карты полей. Для каждой характеристики нужно указать источник, единицу измерения и поведение при пустом значении.
Поставщик пишет мощность в ваттах, другой в киловаттах. В фильтре оба значения должны попасть в одну шкалу; агенту передают правило перевода вместе с примерами из выгрузки.
Повторить подписи чекбоксов недостаточно. Если поля уже разошлись между модулями, пригодится приём из разбора технического долга: одно правило преобразования и проверка его применения.
Карта полей становится частью задания
Источник: редакционная схема задания, 07.10.2026. Shopify в документации разделяет фильтры уровня товара и уровня варианта.
2. Сочетание условий проверяют на одном варианте товара.
Возьмём учебный каталог насосов. В нём четыре модели и шесть вариантов; все данные ниже придуманы для объяснения и не описывают магазин клиента.
Каждая карточка представляет модель, а цена и наличие относятся к варианту. Наше условие приёмки: выбранные параметры должен выполнять один и тот же вариант.
В документации Shopify фильтры соединяются через «И», а значения одного фильтра через «ИЛИ». Для нашего задания это значит «220 или 380 В» вместе с заданной мощностью и наличием.
Контрольные данные известны до проверки
Источник: учебный набор редакции, 07.10.2026. Цены условные, границы включаются. Считаем карточки моделей, а не число вариантов.
Н2 нельзя показать по сочетанию «220 В и 2,2 кВт». У этой модели есть оба значения, но у разных вариантов. Именно такую ошибку проверка каждой галочки отдельно пропустит.
Н4 не подходит под заданную мощность. Отсутствующее значение нельзя заменять нулём или считать совпадением; при снятом условии по мощности модель снова участвует в отборе.
Ожидаемые карточки перечисляют до запуска проверки. Совпадение одного счётчика ничего не доказывает: вместо нужной модели могла вернуться другая.
Проверяем состав ответа, а не только число
Источник: ручной разбор учебного набора редакции, 07.10.2026. У Н1 вторая строка находит два варианта, но даёт одну карточку.
3. Счётчики и сохранённая ссылка должны возвращать тот же набор.
Число над выдачей должно описывать все подходящие карточки в категории. Считать только загруженную страницу опасно: остальная часть каталога ещё не попала на экран.
Число возле значения требует отдельного определения. Оно может показывать результат после выбора или число совпадений с остальными условиями; договорённость записывают до вёрстки.
Algolia обновляет значения и счётчики вместе с результатом запроса. На больших индексах счётчик бывает приближённым; его точность нужно учитывать при показе и приёмке.
Экран, счётчик и ссылка проходят один сценарий
Источник: редакционный сценарий приёмки, 07.10.2026; документация Shopify о параметрах URL и Algolia о контекстных счётчиках.
Ценовая граница тоже требует соглашения. В справке Tilda на 7 октября 2026 для ценового фильтра указан допуск ±1%.
В её примере диапазон 100–1 000 ₽ возвращает товары от 99 до 1 010 ₽. Это заданное поведение платформы; для собственного фильтра допуск или точные границы выбирают отдельно.
Пустой ответ и сбой запроса должны различаться. Если данные не загрузились, сообщение «товаров нет» подменяет техническую ошибку состоянием каталога.
Ноль, отсутствие данных и ошибка означают разное
Источник: редакционный контракт состояний, 07.10.2026. Ценовой пример выше сверён по официальной справке Tilda.
4. Агентам поручают повторы, а ожидаемый результат задают заранее.
Агенту можно поручить подготовку сценариев и кода проверок. Но список правильных товаров должен опираться на контрольные данные, а не на ответ того же фильтра.
Перебор растёт быстро. В упрощённой модели шесть фильтров по десять значений дают 10⁶, то есть 1 000 000 сочетаний; это арифметика примера, не объём задания вашему магазину.
Попарные сочетания сокращают перебор, но не гарантируют полноту. NIST предупреждает об этом прямо; важные для бизнеса сочетания проверяют независимо от выбранного способа покрытия.
Набор проверок собирают от риска ошибки
Источник: редакционный план, 07.10.2026; методика NIST. Покрытие попарных сочетаний не называется проверкой всех возможных состояний.
В постановке задачи агенту важен наблюдаемый ответ. Здесь это идентификаторы товаров, число карточек и состояния экрана при конкретном наборе условий.
В правилах для агентов стоит закрепить запрет подгонять ожидаемые ответы под новую реализацию. Если правило меняется, сначала согласуют новые примеры.
Решение о выпуске остаётся у ответственного за магазин. Порядок проверки и отката нужен заранее: ошибка фильтра способна спрятать продаваемые товары.
Протокол позволяет повторить результат
Источник: редакционный протокол, 07.10.2026. Это состав сдачи, а не отчёт о выполненном внедрении.
5. Наш опыт проверок переносится, а результат магазина ещё нужно измерить.
На vibecoding.ru инженер ведёт машину агентов. Она строит сайт с каталогом и лентой; собственного клиентского кейса товарного магазина у нас нет.
На публичной витрине машины показано, как инженер пишет правила и принимает работу. Этот опыт объясняет процесс проверки, но не измеряет продажи магазина.
Для статьи мы сверили истории из разработки сайта. Они показывают, почему правила полей, фильтрация всей выдачи и различение пустоты со сбоем должны проверяться отдельно.
Поломка становится правилом проверки
31.07
Поле новости терялось при ручном переносе данных между этапами. Ввели единый маппинг полей и проверки его полноты и использования.
31.07
Фильтры рубрики и географии перебирали загружаемые порции ленты. Перенесли эти условия на сервер и сохраняли их при пагинации.
08.09
Сборщик данных признал настоящую пустую выдачу ошибкой. Разделили подтверждённый ноль и неопознанный ответ, добавили регрессионные проверки.
Источник: проверенные рабочие записи vibecoding.ru за указанные даты. Это истории сайта и сборщика данных, не магазинные внедрения.
В магазин переносится способ работы. Для поля мощности нужен один перевод единиц; для результата нужен эталонный набор, а для ошибки загрузки отдельное состояние.
Контрольный набор берут из вашего каталога. Туда должны попасть товары с пропусками и варианты с разными остатками; проверка только на аккуратных демонстрационных карточках этих случаев не увидит.
При обновлении каталога проверки повторяют. Иначе правильный результат старой выгрузки перестаёт быть доказательством после смены цен, остатков или характеристик.
На каталог переносят проверку, а результат получают заново
Источник: редакционный перенос опыта сайта на задание магазина, 07.10.2026. Это предлагаемые проверки, не результаты внедрения.
6. Заказывать стоит фильтры действующего каталога с приёмкой и наблюдением.
Первой задачей выбирают категорию с известной проблемой. Исполнитель связывает её поля с фильтрами и показывает результаты на согласованной версии каталога.
Подписка на агентную разработку «Один проект» стоит 250 000 ₽ в месяц на 7 октября 2026. Это один продукт и один поток работы, а не цена отдельного фильтра.
Такой формат имеет смысл при очереди доработок магазина. Для разовой настройки штатного фильтра сначала проверьте возможности вашей платформы.
На старте определяют, кто исправляет характеристики поставщиков. Если выгрузка противоречива, разработчик не должен молча выбирать, какому значению верить.
Следующий результат работы нужно назвать заранее. Кроме фильтров это счётчики, сохранение выбранных параметров и протокол с найденными расхождениями.
Оценить готовность команды к такому заказу поможет тест для руководителя. После него легче обсуждать, кто задаёт правила и кто принимает результат.
Приёмка получает данные, код и проверяемый ответ
Источник: предлагаемый состав заказа редакции, 07.10.2026. Объём и условия работы согласуются по действующему каталогу.
После выпуска считают ошибки запросов и пустые результаты по наборам условий. Записывают версию каталога, чтобы отличать исчезнувший остаток от изменения в коде.
Пустой результат сам по себе не поломка. Для проверки пригодится товар, который заведомо должен находиться; его исчезновение даёт команде конкретное расхождение.
Найденное расхождение возвращается в задачу и становится новой проверкой. Так следующий импорт каталога проверяют уже с учётом прошлой ошибки.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Спрос | Штатный Wordstat API, регион РФ. «Фильтр товара на сайте» 318, «фильтр товаров по цене» 230 запросов в месяц. Повторный замер 7 октября совпал с брифом; пересекающиеся запросы не складывали | 2026-10-07 |
| Логика фильтров | Прямое чтение официальных документов Shopify и Algolia. Проверили уровни товара и варианта, логику условий, параметры ссылки и правила счётчиков | 2026-10-07 |
| Цена в Tilda | Официальная справка описывает допуск ±1%. Её пример 100–1 000 ₽ возвращает диапазон 99–1 010 ₽. Это правило конкретной платформы, не результат нашего внедрения | 2026-10-07 |
| Сочетания | Методика NIST прямо предупреждает, что попарного покрытия недостаточно для гарантии. Миллион сочетаний в тексте посчитан для условной модели: шесть фильтров по десять значений | 2026-10-07 |
| Учебный каталог | Четыре модели, шесть вариантов, условные цены и остатки. Ожидаемые карточки выведены из таблицы вручную. Реальное магазинное внедрение и замер конверсии не проводились | 2026-10-07 |
| Наш опыт и тариф | Перечитаны записи разработки сайта 31 июля и 8 сентября 2026. Живые /open и /services открыты 7 октября; «Один проект» 250 000 ₽ в месяц. Публичный кадр тарифов снят headless-браузером | 2026-10-07 |
7. Частые вопросы
Чем фильтр отличается от сортировки?+
Фильтр меняет состав выдачи, сортировка меняет порядок выбранных товаров. Проверка сортировки должна подтвердить сохранение условий фильтра.
Нужен ли для этого поиск с ИИ?+
Для отбора по цене, наличию и числовым характеристикам достаточно согласованных правил. Понимание свободного запроса покупателя является отдельной задачей.
Можно ли оставить штатный фильтр платформы?+
Да, если он выражает нужные условия и проходит приёмку на ваших данных. Сначала проверьте варианты, цену и пропуски; собственная разработка нужна при конкретном несовпадении требований.
Какую цену показывать у найденной модели?+
Это условие задания. В нашем примере карточка показывает цену подходящего варианта; минимальная цена другого варианта не должна обещать покупателю невозможное сочетание.
Можно ли проверять каталог случайными комбинациями?+
Можно как дополнение. Случайный перебор не заменяет случаи с известным ответом и не доказывает, что проверены все значимые сочетания.
Источники
- Shopify, Storefront filtering — официальная документация
- Algolia, Faceting — официальная документация
- Tilda, Как добавить фильтры и поиск товаров — официальная справка
- NIST, DOs and DON'Ts of testing — методика тестирования
- Wordstat, спрос на фильтры товаров — замер редакции
- Машина vibecoding.ru — публичная витрина процесса
- Агентная разработка по подписке — публичный тариф
Запомнить
- Свяжите параметры с полями каталога, задайте единицы, границы цены и поведение пропусков.
- Согласуйте наборы правильных товаров, включая пустой результат и совпадения у разных вариантов одной модели.
- Поручите агенту повторяемые проверки; сравнивайте идентификаторы, счётчики и результат по сохранённой ссылке.
- После обновлений каталога возвращайте расхождения в задачи и добавляйте проверку на каждый разобранный случай.