Назад к блогу

Покупатель выбрал ширину шкафа, фасад и внутреннее наполнение. Картинка выглядит правильно, цена посчитана, но менеджер снова собирает заказ вручную: уточняет крепёж, проверяет размеры и переносит детали в 1С. В таком виде конфигуратор добавляет ещё один экран между покупателем и сотрудником.

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

Сначала определите, какой выбор вы автоматизируете

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

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

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

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

Пример HYPERPC: покупатель видит выбор и его цену

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

Конфигуратор HYPERPC: этапы выбора комплектующих, разница в цене и текущая сборка

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

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

Соберите правила до рисования интерфейса

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

Ниже учебные правила для модульного шкафа. Они не описывают ассортимент IKEA или готовое решение CAPS.

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

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

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

Мебельный планировщик: картинка и спецификация должны совпадать

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

Планировщик IKEA PAX: размеры шкафа, визуализация и разделы комплектующих

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

IKEA PAX: список артикулов, количество деталей и цена конфигурации

На своих данных проверьте этот переход в обе стороны. Если покупатель добавил две одинаковые полки, в спецификации должно быть количество два. Если менеджер открыл сохранённую конфигурацию, он должен увидеть тот же состав, а не только похожую картинку.

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

Разберите цену на проверяемые составляющие

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

Учебный пример, все суммы условные. Товары стоят 38 600 ₽: корпус 22 000 ₽, двери 12 000 ₽ и наполнение 4 600 ₽. Монтаж стоит ещё 3 500 ₽. На товары действует скидка 10%, на монтаж она не распространяется.

Часть расчётаСуммаПравило
Корпус, двери и наполнение38 600 ₽Сумма выбранных товарных позиций
Скидка на товары−3 860 ₽10% от 38 600 ₽
Товары после скидки34 740 ₽38 600 − 3 860
Монтаж3 500 ₽Отдельная услуга без этой скидки
Итого без доставки38 240 ₽34 740 + 3 500

Теперь договоритесь об изменениях. Что будет, если пользователь уберёт монтаж, применит второй промокод или откроет сохранённый расчёт после обновления прайса? Должна ли старая цена сохраняться и до какого момента? Ответ зависит от вашей модели продаж; интерфейс не должен решать это молча.

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

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

Сервер должен заново проверить выбранную конфигурацию

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

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

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

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

Что передавать в заказ, CRM и 1С

Запись «шкаф белый, 150 см, как на картинке» не позволяет надёжно сверить заказ. Нужна структура, в которой разделены выбранная конфигурация, её товарный состав, услуги и финансовый результат.

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

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

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

Где хватит Битрикса и готового модуля

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

Официальный экран Битрикс: состав набора рекомендуемых товаров

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

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

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

Когда нужна 3D-модель

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

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

В спецификации полезно разделить изображение и правила допустимости. Красивое наложение деталей не доказывает, что изделие можно собрать. А отсутствие 3D не мешает сделать надёжный конфигуратор с точным расчётом и понятной спецификацией.

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

Приёмка: проверьте конфликты, изменения и повторные действия

СценарийОжидаемый результат
Несовместимые деталиНельзя сохранить недопустимый состав; причина и способ исправления понятны
Замена базового параметраПовторно проверены зависимые позиции; изменения явно показаны
Две одинаковые деталиПравильное количество в спецификации, заказе и учёте
Обязательная дополнительная детальДобавлена один раз; её стоимость учтена и объяснена
Товар закончился после расчётаПеред покупкой показано актуальное ограничение без молчаливой подмены
Прайс обновлён в другой вкладкеПрименено согласованное правило цены; пользователь видит изменение
Скидка и платная услугаПересчитаны нужные позиции; скидка не затронула исключённую услугу
Повтор после потери ответаНет второго заказа; результат первой попытки можно получить
Открытие сохранённого проектаВосстановлен состав; устаревшие позиции и правила обработаны явно
Передача в учётСовпали артикулы, количества, единицы, услуги и итог
Телефон, клавиатура, слабое соединениеВыбор, объяснения и подтверждение доступны; состояние не пропадает
Изменение правила сотрудникомПонятны автор, новая версия и влияние на сохранённые расчёты

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

Первая версия и экономика проекта

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

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

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

В стоимость проекта входят не только экраны: описание и реализация правил, подготовка каталога, расчёт, интеграции, изображения или 3D, проверка и инструменты изменения ассортимента. Отдельно оцените, кто поддерживает прайс и правила после запуска. Без этого новый товар быстро вернёт расчёты в переписку.

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

Источники и примеры интерфейсов

Проверено 22 октября 2026 года. Учебные правила шкафа, суммы и таблица приёмки созданы для объяснения; это не расчёт конкретного продавца и не опубликованный результат клиента CAPS.

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

Похожие статьи

Обсудим
ваш проект

Нажимая кнопку «Бесплатная консультация», вы соглашаетесь с политикой конфиденциальности