Покупатель заходит в каталог за тёплым полом, кухней или промышленным насосом — и упирается в стену из характеристик, которых он не понимает. Мощность в ваттах, класс нагрузки, метраж, совместимость: чтобы просто выбрать, ему нужно стать экспертом. Часть посетителей уходит «подумать», часть пишет в чат, а часть заказывает не то и потом оформляет возврат. На сложных товарах обычная сетка каталога и даже умный фильтр не спасают: они требуют, чтобы покупатель уже знал, что ищет.
Решение — интерактивный подбор товара и калькуляторы, которые говорят с покупателем на его языке: «какая площадь помещения», «сколько человек в семье», «под какую нагрузку». Ниже — как спроектировать и собрать такие инструменты на витрине 1С-Битрикс: какая нужна логика, где хранить данные, как считать на сервере и связать результат с корзиной. Это выжимка из наших проектов по разработке интернет-магазинов на 1С-Битрикс — с прицелом на конверсию, а не на «красивую игрушку».
Коротко
- Подбор ведёт покупателя от бытовых вопросов к конкретному товару; фильтр лишь отсеивает то, что человек уже понимает.
- Источник данных — свойства каталога, торговые предложения и highload-справочники коэффициентов, а не отдельная база «мимо» Битрикса.
- Итоговую цену, наличие и состав комплекта считает сервер через API каталога и цен; JavaScript даёт лишь предварительную оценку.
- Результат подбора обязательно ведёт в корзину теми же идентификаторами и ценами, которые посчитал сервер.
- Меряйте эффект: старты подбора, доходимость до результата, конверсию «подбор → корзина → заказ», а не только «красоту» виджета.
Зачем сложным товарам подбор и калькулятор
Есть товары, которые продают себя сами: покупатель знает бренд, модель и цвет, ему нужно лишь найти карточку и нажать «Купить». А есть товары, где выбор — это работа: подобрать сечение кабеля под нагрузку, рассчитать количество ламината на комнату с учётом подрезки, собрать кухню из модулей, свести мощность котла с площадью дома. На таких категориях главный барьер конверсии — не цена и не доставка, а страх ошибиться.
Этот страх дорого обходится магазину. Он превращается в брошенные корзины, в поток однотипных вопросов в чат и по телефону, в заказы «не того» с последующими возвратами и в сравнение с конкурентом, у которого «понятнее». Менеджер, который по десять раз в день считает метраж на калькуляторе в блокноте, — это прямые потери на ровном месте: часть покупателей просто не дожидается ответа.
Интерактивный подбор снимает этот барьер тремя способами. Во-первых, он снижает когнитивную нагрузку: вместо десятка технических полей покупатель отвечает на два-три бытовых вопроса. Во-вторых, он повышает уверенность в покупке — человек видит, что товар подобран под его ситуацию, а не выбран наугад. В-третьих, он масштабирует экспертизу продавца: логика, которую держит в голове опытный менеджер, зашивается в алгоритм и работает круглосуточно без очереди.
Для бизнеса это выражается в понятных цифрах: выше конверсия из просмотра в корзину на сложных категориях, выше средний чек за счёт допоборудования и комплектов, ниже доля возвратов и меньше нагрузка на поддержку. Именно поэтому подбор и калькуляторы — это не «украшение витрины», а инструмент прямого влияния на выручку, особенно в нишах с высокой ценой ошибки.
Подбор, фильтр и калькулятор: в чём разница
Эти три инструмента часто путают, а зря — они решают разные задачи и хорошо работают в связке. Разберём различия, потому что от них зависит вся архитектура.
Фильтр отвечает на запрос «покажи товары с такими характеристиками». Он предполагает, что покупатель уже знает, чего хочет: бренд, цвет, диапазон цены. Фильтр отсеивает лишнее из готового каталога и ничего не считает. Это инструмент для «понимающего» покупателя.
Подбор (мастер, квиз, гид) отвечает на запрос «помоги мне понять, что нужно». Он задаёт вопросы на языке задачи, а не характеристик, и переводит ответы в набор технических параметров, по которым уже находит товары. Подбор — инструмент для «неуверенного» покупателя, который боится ошибиться.
Калькулятор отвечает на запрос «сколько мне нужно и сколько это стоит». Он считает количество, комплектацию и итоговую цену по формуле: площадь × расход, мощность / коэффициент, состав комплекта × цены позиций. Калькулятор часто встроен в подбор как финальный шаг, но может жить и отдельно — например, «рассчитать количество плитки» прямо в карточке.
| Критерий | Фильтр | Подбор | Калькулятор |
|---|---|---|---|
| Вопрос покупателя | «Что есть с такими свойствами?» | «Что мне вообще нужно?» | «Сколько и почём?» |
| Язык интерфейса | Характеристики товара | Задача покупателя | Параметры расчёта |
| Считает итог | Нет | Иногда | Да, всегда |
| Результат | Список товаров | 1–3 рекомендации | Количество и сумма |
| Кому нужен | Знающему выбор | Неуверенному | Считающему объём |
На практике лучший результат даёт комбинация: подбор сужает выбор до нескольких подходящих товаров, калькулятор считает нужное количество и итоговую цену, а умный фильтр остаётся для тех, кто предпочитает выбирать сам. Все три инструмента опираются на одни и те же данные каталога — поэтому важно один раз навести порядок в свойствах и не плодить параллельные источники.
Типы подбора и калькуляторов на витрине
Прежде чем проектировать, полезно понимать, какие форматы существуют — они отличаются по сложности логики и по месту на сайте.
- Квиз-подбор (мастер из шагов). Последовательность вопросов на языке задачи, в конце — 1–3 рекомендованных товара. Подходит для оборудования, мебели, техники, где важна совместимость параметров.
- Калькулятор объёма. Считает, сколько товара нужно на задачу: ламинат и плитка по площади, обои по периметру, краска по расходу, кабель по длине. Часто прямо в карточке товара.
- Калькулятор мощности/нагрузки. Переводит бытовые вводные в технический параметр: площадь дома → мощность котла, число приборов → сечение кабеля, объём помещения → производительность вентиляции.
- Конфигуратор комплекта. Собирает набор из совместимых модулей: кухня из шкафов, ПК из комплектующих, душевая из панелей. На выходе — состав, суммарная цена и проверка совместимости.
- Подбор по совместимости. «Что подойдёт к уже выбранному»: аксессуары к модели телефона, картриджи к принтеру, крепёж к профилю. Опирается на связи между товарами.
- Гибрид «подбор + калькулятор». Мастер сначала подбирает подходящий товар, затем считает нужное количество и итог. Самый частый и самый продающий формат на сложных категориях.
Выбор формата диктует категория. Для отделочных материалов почти всегда нужен калькулятор объёма, для инженерного оборудования — подбор по мощности и совместимости, для мебели и техники — конфигуратор комплекта. Не пытайтесь сделать «один универсальный мастер на всё»: он получится громоздким и непонятным. Лучше несколько специализированных инструментов под конкретные категории.
Логика подбора: от вопроса к товару
Сердце любого подбора — это отображение «ответ покупателя → параметр товара». Именно здесь живёт экспертиза, и именно её чаще всего проектируют кое-как. Разберём по слоям, как правильно выстроить логику.
Слой вопросов. Формулируйте вопросы на языке покупателя, а не каталога. Не «класс нагрузки по EN 685», а «где будете стелить — спальня, кухня, прихожая». Не «тепловая мощность в кВт», а «какая площадь и высота потолков». Каждый вопрос должен быть понятен человеку без подготовки и иметь конечный, обозримый набор ответов.
Слой правил. Ответы переводятся в технические параметры через правила. «Прихожа + высокая проходимость» → класс износостойкости не ниже 33. «Площадь 60 м², потолки 3 м» → мощность котла от 8 кВт. Правила — это либо коэффициенты и формулы (для расчётных параметров), либо таблицы соответствий (для дискретного выбора). Их нужно уметь редактировать без программиста, поэтому храните их в данных, а не в коде.
Слой выборки. Полученный набор параметров превращается в условие фильтрации по каталогу — по сути, тот же запрос, что делает умный фильтр, только собранный автоматически. На выходе — товары, удовлетворяющие всем выведенным условиям, отсортированные по релевантности (например, ближайший по мощности сверху, а не строго равный).
Слой обработки пустого результата. Отдельно продумайте, что показать, если под ответы ничего не нашлось. Тупик «ничего не найдено» убивает конверсию. Правильно — смягчить условия (показать ближайшие варианты), предложить консультацию или собрать контакт. Подбор не должен приводить покупателя в никуда.
Архитектура решения в 1С-Битрикс
Технически подбор в 1С-Битрикс собирается из штатных кирпичей платформы плюс тонкого слоя своей логики. Ключевое правило: не изобретать параллельную базу товаров, а опираться на торговый каталог, который уже связан с 1С и корзиной.
Рабочая архитектура выглядит так. Данные для подбора живут в каталоге: свойства инфоблоков (класс, мощность, расход), торговые предложения (SKU для вариаций), highload-блоки для больших справочников и коэффициентов. Логику расчёта размещают в /local — либо как собственный компонент с классом, либо как AJAX-контроллер на \Bitrix\Main\Engine\Controller. Фронтенд подбора — лёгкий: он собирает ответы и через AJAX отправляет их контроллеру, а весь расчёт и обращение к API каталога происходят на сервере.
- Источник данных. Инфоблоки торгового каталога, свойства, торговые предложения, highload-справочники. То же, на чём стоит фильтр и вариации товаров (цвет, размер).
- Контроллер расчёта. Класс-наследник
\Bitrix\Main\Engine\Controllerс действиями «подобрать», «пересчитать», «добавить в корзину». Принимает ответы, валидирует, считает, возвращает JSON. - API каталога и цен. Выборка товаров через D7 (
\Bitrix\Iblock\Iblock::wakeUp/ElementTable), получение цен через модуль каталога, наличие через складской учёт. - Слой корзины. Добавление найденного в корзину через API модуля продаж (
\Bitrix\Sale\Basket) — теми же ценами, что посчитал сервер. - Фронтенд. Тонкий JS-мастер: шаги, валидация ввода, отправка AJAX, отрисовка результата. Никаких «секретных» цен и коэффициентов в клиентском коде.
Такое разделение даёт три выгоды. Данные не дублируются — подбор, фильтр и карточка берут их из одного места. Расчёт защищён — цену нельзя подделать через консоль браузера. И решение переживает обмен с 1С — коэффициенты и остатки обновляются в каталоге, а логика подбора автоматически считает по свежим данным.
/local, а не в шаблоне сайта и не в правках ядра. Так решение переживёт обновления платформы и смену шаблона, а код останется в одном предсказуемом месте. Правки ядра при подборе не нужны в принципе — хватает событий, компонентов и контроллеров.
Данные каталога как топливо для подбора
Любой подбор хорош ровно настолько, насколько чистые под ним данные. Если класс износостойкости у половины товаров не заполнен, а мощность введена строкой «около 8 кВт», никакой алгоритм не спасёт. Поэтому первый этап внедрения — не код, а аудит и наведение порядка в свойствах каталога.
Что должно быть готово на стороне данных:
- Расчётные параметры — числами. Мощность, расход на м², класс, вес, длина — это свойства типа «число» или «список», а не произвольная строка. Только тогда по ним можно фильтровать и считать.
- Дискретные характеристики — списками. Тип помещения, назначение, совместимая серия — свойства-списки или привязки к highload-справочнику, нормализованные, без дублей-синонимов.
- Коэффициенты — в справочнике. Расход клея на м², запас на подрезку, поправка на высоту потолков — это данные, а не константы в коде. Их место в highload-блоке или в свойствах, чтобы менеджер правил их сам.
- Связи совместимости. Для подбора аксессуаров и комплектующих нужны явные связи «этот товар подходит к этим» — через свойство-привязку к элементам или отдельную таблицу соответствий.
Отдельная тема — вариации. Если товар существует в нескольких исполнениях (размер, цвет, объём), подбор должен работать на уровне торговых предложений, а не только родительских товаров. Как правильно организовать SKU, мы подробно разбираем в материале про вариации товаров: цвет и размер в 1С-Битрикс — те же принципы применяются и к подбору: фильтруемый параметр живёт на том уровне, где он реально меняется.
Важно понимать: наведение порядка в данных окупается не только подбором. Те же чистые свойства делают быстрым умный фильтр, точным поиск и информативной карточку. Это фундамент, на котором стоит вся витрина, — а подбор лишь ещё один потребитель этих данных.
Калькулятор по параметрам: как считать
Разберём механику калькулятора на понятном примере — расчёт напольного покрытия. Логика типична и переносится на большинство расчётных категорий.
Покупатель вводит бытовые данные: площадь комнаты (или длину и ширину), тип укладки (прямая, диагональная), иногда — форму помещения. Калькулятор берёт эти вводные и коэффициенты из каталога и считает по формуле: базовое количество = площадь / площадь упаковки, затем прибавляется запас на подрезку (для прямой укладки меньше, для диагональной больше), результат округляется вверх до целых упаковок. Итог умножается на цену выбранного покрытия — и покупатель видит и количество упаковок, и сумму.
- Собрать вводные. Площадь или размеры, тип укладки, при необходимости — характеристики помещения. Всё на понятном языке, с подсказками единиц измерения.
- Взять коэффициенты из данных. Площадь упаковки, процент запаса на подрезку по типу укладки — из свойств товара или справочника, а не «зашитые» в JS.
- Посчитать на сервере. Контроллер получает вводные, подставляет актуальные коэффициенты и цену, считает количество и сумму. Результат — не приблизительный, а тот, что уйдёт в корзину.
- Показать раскладку. Не только итог, но и как он получен: «12 м² + 5% подрезки = 6 упаковок по 2,2 м²». Прозрачность расчёта повышает доверие.
- Дать действие. Кнопка «Добавить рассчитанное количество в корзину» — сразу с нужным числом упаковок, без ручного ввода.
Ключевой принцип уже звучал, но повторим: считать нужно на сервере. JavaScript может показывать предварительную оценку для мгновенной реакции, но финальные цифры — количество, цену, наличие — подтверждает контроллер. Причина не в паранойе, а в практике: коэффициенты и цены меняются после обмена с 1С, а клиентский расчёт легко рассинхронизируется или подделывается. Единый источник правды — сервер.
| Тип расчёта | Вводные покупателя | Формула (упрощённо) |
|---|---|---|
| Напольное покрытие | Площадь, тип укладки | площадь / упаковка × (1 + запас) ↑ до целых |
| Краска / грунт | Площадь, число слоёв | площадь × слои / укрывистость |
| Обои | Периметр, высота, рапорт | полосы = периметр / ширина; рулоны по длине |
| Котёл / обогрев | Площадь, высота потолков | мощность = объём × удельная норма |
| Кабель | Суммарная нагрузка | сечение по таблице нагрузок и способа прокладки |
Подбор комплектов и наборов
Отдельный и очень доходный сценарий — подбор комплектов: кухня из модулей, ПК из комплектующих, набор для монтажа, готовое решение «под задачу». Здесь калькулятор не просто считает количество, а собирает состав из совместимых позиций и суммирует их цены, часто со скидкой за набор.
Механика комплекта опирается на две вещи: правила совместимости (какие позиции сочетаются) и логику ценообразования набора (сумма позиций, фиксированная цена или скидка за комплект). В 1С-Битрикс комплект удобно представлять либо как отдельный товар-набор с зафиксированным составом, либо как динамически собираемую корзину из совместимых SKU. Первый вариант проще для повторяющихся готовых решений, второй — гибче для конфигураторов.
Ключевые задачи конфигуратора комплекта:
- Проверка совместимости. Нельзя дать собрать набор, который не работает вместе. Совместимость задаётся связями между товарами и проверяется на сервере при каждом изменении состава.
- Пересчёт цены набора. При добавлении или замене модуля цена пересчитывается: сумма позиций, скидка за комплект, спецпредложение. Считает сервер — по тем правилам ценообразования, что действуют в каталоге.
- Наличие всего состава. Комплект имеет смысл только если доступны все позиции. Отсутствие одной должно предлагать замену, а не молча ломать набор.
- Единое действие. Готовый комплект добавляется в корзину целиком — одной кнопкой, с сохранённым составом и итоговой ценой.
Тема комплектов настолько важна для среднего чека, что мы вынесли её в отдельный материал — комплекты и наборы товаров в 1С-Битрикс. Там детально разобраны способы хранения состава, ценообразование наборов и работа с наличием. Подбор и конфигуратор — это интерактивная надстройка над той же механикой комплектов.
Как это собрать в админке 1С-Битрикс
Соберём практический маршрут внедрения — что и в каком порядке делать на стороне платформы. Многое опирается на штатные механизмы каталога, поэтому большой самописный «движок» не нужен.
- Подготовьте свойства каталога. В инфоблоке торгового каталога заведите расчётные параметры числами и списками: класс, мощность, расход, совместимость. Заполните их у всех товаров категории — пустые значения ломают подбор.
- Заведите справочник коэффициентов. Создайте highload-блок (или используйте свойства) под коэффициенты расчёта — запас на подрезку, удельные нормы, поправки. Дайте к ним доступ контент-менеджеру.
- Создайте контроллер в /local. Класс-наследник
\Bitrix\Main\Engine\Controllerс действиями «подобрать» и «рассчитать». Он валидирует ввод, обращается к каталогу через D7, получает цены и наличие, считает и возвращает JSON. - Соберите фронтенд-мастер. Тонкий JS-виджет с шагами: рендер вопросов, валидация ответов, отправка AJAX, отрисовка результата и кнопки в корзину. Никаких цен и коэффициентов в клиентском коде.
- Подключите к корзине. Действие «добавить в корзину» на контроллере через
\Bitrix\Sale\Basket— с идентификаторами и ценами, которые посчитал сервер. - Настройте кэш справочных данных. Списки значений, коэффициенты, справочники совместимости кэшируйте — они меняются редко, а читаются на каждом старте подбора.
Схематично панель конфигуратора коэффициентов и запуска подбора выглядит так:
Связка результата с корзиной и заказом
Самая обидная ошибка подбора — довести покупателя до результата и бросить его там. «Вам подходит вот этот котёл» — и всё, дальше человек сам ищет карточку, сам добавляет в корзину, по дороге теряется. Хороший подбор заканчивается действием, а не выводом.
Правильная связка с корзиной строится на нескольких принципах. Результат подбора — это не текст, а кнопка «в корзину» с уже подготовленной позицией. Для единичного товара добавляется найденный элемент или конкретное торговое предложение. Для рассчитанного количества — сразу нужное число (6 упаковок, а не «1 шт, дальше сами»). Для комплекта — весь состав одним действием.
Критично, чтобы в корзину уходили ровно те цены и идентификаторы, которые посчитал сервер. Если клиент показал одну сумму, а корзина посчитала другую (по своим правилам скидок, купонов, цен по группе), покупатель теряет доверие мгновенно. Поэтому расчёт и добавление в корзину должны идти через один серверный слой, работающий с реальным API цен и правилами каталога.
Отдельно продумайте «мостик» от результата к карточке. Часто покупатель хочет убедиться в выборе — почитать характеристики, отзывы, посмотреть фото. Дайте из результата подбора ссылку на карточку, но не теряйте контекст расчёта: рассчитанное количество и подобранные параметры должны сохраниться. Как усилить саму карточку под конверсию, мы разбираем в материале про карточку товара и конверсию — подбор и сильная карточка работают в связке.
UX подбора: чтобы им пользовались
Можно собрать технически идеальный калькулятор, которым никто не воспользуется. Интерактивные инструменты живут или умирают на уровне UX — насколько легко их начать, пройти и не бросить на полпути. Вот принципы, которые отличают рабочий подбор от заброшенного виджета.
- Низкий порог входа. Первый шаг должен быть очевидным и лёгким. Не спрашивайте сразу сложное — начните с простого выбора, чтобы покупатель втянулся.
- Прогресс виден. Показывайте, сколько шагов осталось. «Шаг 2 из 4» снижает тревогу и держит покупателя до конца.
- Мало вопросов. Три-пять шагов — потолок для большинства подборов. Каждый лишний вопрос теряет часть аудитории. Спрашивайте только то, что реально влияет на результат.
- Понятный язык. Формулировки — для человека, а не для инженера. Сложные термины поясняйте подсказками, приводите примеры.
- Можно вернуться. Дайте править ответы без потери прогресса. Тупиковые формы, где нельзя откатиться, бесят и отсеивают.
- Результат с обоснованием. Не просто «вот товар», а «почему именно он» — под какие ответы подобран. Это повышает доверие и снижает возвраты.
- Живёт на мобильном. Большая часть трафика — телефоны. Крупные кнопки, удобный ввод чисел, никакой мелочи, в которую не попасть пальцем.
Отдельно про пустой результат — это момент максимального оттока. Никогда не оставляйте покупателя с сухим «ничего не найдено». Предложите ближайшие варианты, смягчите одно из условий, дайте кнопку консультации или сбора контакта. Подбор, который умеет красиво обработать «не нашлось», конвертит заметно лучше того, что упирается в стену.
Аналитика и метрики подбора
Подбор без аналитики — это вера, а не управление. Чтобы улучшать инструмент и доказывать его окупаемость, нужно мерить воронку прохождения и влияние на заказы. Ключевые метрики:
| Метрика | Что показывает | Как реагировать |
|---|---|---|
| Старты подбора | Замечают ли инструмент | Мало — двигать точку входа, менять формулировку |
| Доходимость до результата | Не бросают ли на середине | Провал на шаге — упрощать этот шаг |
| Отвал по шагам | Где именно теряются | Убрать или переформулировать «тяжёлый» вопрос |
| Доля пустых результатов | Часто ли тупик | Высокая — смягчать условия, чистить данные |
| Конверсия «результат → корзина» | Ведёт ли подбор к покупке | Низкая — усиливать связку с корзиной и карточкой |
| Доля заказов через подбор | Вклад в выручку | Обосновывает развитие инструмента |
Технически события подбора удобно отправлять в системы веб-аналитики (цели и события в счётчиках) и параллельно логировать на сервере — старт, каждый шаг, результат, добавление в корзину. Серверный лог полезен тем, что не зависит от блокировщиков и даёт точную воронку. Сопоставив путь подбора с итоговыми заказами, вы получите честную оценку ROI инструмента, а не ощущение «вроде помогает».
Производительность и кэширование
Интерактивные инструменты легко превращаются в тормоз, если подходить к ним небрежно. Два главных риска — тяжёлый JavaScript на всех страницах и неоптимальные запросы к каталогу на каждый шаг. Оба лечатся стандартными средствами.
По фронтенду правило простое: код мастера подбора подключается только там, где он нужен, а не грузится глобально «на всякий случай». Один калькулятор в карточке товара не должен тянуть за собой мегабайт скриптов на главной. Разделяйте бандлы, грузите виджет по требованию (при открытии, по клику), держите его лёгким.
По бэкенду ключ — кэширование справочных данных. Списки значений, коэффициенты, справочники совместимости меняются редко, а читаются на каждом старте подбора. Их нужно кэшировать через управляемый кэш Битрикса и сбрасывать по тегам при изменении. Тогда типичный шаг подбора не делает тяжёлых запросов, а работает почти на памяти.
- Кэшируйте справочники. Значения списков, коэффициенты, связи совместимости — в управляемый кэш с тегами инфоблока.
- Считайте пакетно. Один продуманный запрос через D7 вместо десятка запросов в цикле. Собирайте нужные поля сразу.
- Не грузите JS глобально. Виджет подбора — только на релевантных страницах и по требованию.
- Проверяйте под нагрузкой. Профилируйте старт подбора и шаги отладочной панелью: число и время SQL-запросов должны быть в единицах, а не в десятках.
Отдельно — воспринимаемая скорость. Даже если сервер считает быстро, покупатель не должен видеть «зависший» экран между шагами. Показывайте мгновенную реакцию на клик (индикатор, скелетон), а тяжёлый ответ догружайте. Как и в случае с фильтром, здесь помогает подход композитного сайта: статическая оболочка отдаётся сразу, а динамика подтягивается.
Частые ошибки
- Считают итог только на JavaScript — цену легко подделать, а после обмена с 1С коэффициенты расходятся с корзиной.
- Сумма в результате подбора не совпадает с суммой в корзине — покупатель теряет доверие и уходит.
- Строят подбор на отдельной базе «мимо» каталога — данные дублируются, обмен с 1С их не обновляет, всё быстро протухает.
- Задают десять вопросов вместо трёх — большая часть покупателей бросает мастер на полпути.
- Говорят с покупателем на языке характеристик, а не задачи — «класс нагрузки 33» вместо «для прихожей».
- Не обрабатывают пустой результат — сухое «ничего не найдено» убивает конверсию в момент максимального интереса.
- Не связывают результат с корзиной — доводят до рекомендации и бросают, покупатель сам ищет карточку.
- Не собирают аналитику — невозможно понять, где теряются покупатели и окупается ли инструмент.
- Грузят тяжёлый JS калькулятора на всех страницах — страдает скорость всей витрины и Core Web Vitals.
- Зашивают коэффициенты в код — менеджер не может поправить запас на подрезку без релиза.
Чек-лист внедрения
Сведём всё в практический список для приёмки подбора перед запуском:
- Данные готовы. Расчётные свойства заполнены у всех товаров категории, значения нормализованы, коэффициенты вынесены в редактируемый справочник.
- Логика прозрачна. Правила «ответ → параметр» описаны, живут в данных, а не в коде, и понятны контент-менеджеру.
- Расчёт на сервере. Итоговые цена, количество и состав считает контроллер через API каталога и цен; JS даёт лишь предварительную оценку.
- Связка с корзиной. Результат ведёт в корзину теми же идентификаторами и ценами; суммы совпадают до копейки.
- Пустой результат обработан. Есть мягкий сценарий: ближайшие варианты, смягчение условий, консультация.
- UX проверен. Три-пять шагов, виден прогресс, можно вернуться, работает на мобильном.
- Аналитика подключена. Логируются старты, шаги, результат, добавление в корзину; воронка сопоставима с заказами.
- Производительность в норме. Справочники кэшируются, JS не грузится глобально, число SQL-запросов на шаг — единицы.
Вывод
Подбор и калькуляторы — это способ продать сложный товар тому, кто боится ошибиться. Они переводят выбор с языка характеристик на язык задачи, снимают сомнения и ведут покупателя за руку до корзины. В 1С-Битрикс всё собирается из штатных кирпичей: свойства каталога и справочники как данные, серверный контроллер как расчёт, тонкий JS как интерфейс, корзина как финал. Держите расчёт на сервере, связывайте результат с корзиной без расхождений в цене, меряйте воронку — и подбор превратится из «красивой игрушки» в инструмент, который прямо двигает выручку на сложных категориях.