
Макмарт: калькулятор LED-профилей
Конфигуратор подбора комплектов для светодиодных профилей: 5 пошаговых шагов, линейный раскрой, автоматический подбор комплектующих и сохранение черновиков.
Ключевые показатели
Калькулятор LED-профилей для Макмарт
Макмарт — крупный поставщик алюминиевых профилей и комплектующих для светодиодного освещения. Их каталог насчитывает сотни позиций, а клиенты чаще всего заказывают комплекты по метражу.
Задача — создать на сайте 1С-Битрикс пошаговый конфигуратор, который позволит клиенту самостоятельно собрать комплект для LED-профиля, рассчитать материалы с учётом раскроя и технического среза, а затем добавить всё в корзину или сохранить как черновик.
Подробности реализации, технологии и результаты разобраны в блоках ниже.
Калькулятор LED-профилей для Макмарт
Конфигуратор позволяет клиенту самостоятельно собрать комплект для LED-профиля, рассчитать метраж с учётом раскроя и сразу оформить заказ или сохранить черновик.


Пошаговый конфигуратор с актуальными ценами
Калькулятор построен на базе 1С-Битрикс и использует тот же каталог товаров, что и основной магазин. Цены берутся из инфоблоков, а для работы фильтров и расчётов доработали выгрузку нужных характеристик из 1С.
Автоподбор комплектующих
Система подбирает рассеиватели, заглушки, клипсы и соединители под выбранный профиль.
Линейный раскрой
Алгоритм считает оптимальное количество целых профилей с учётом технического среза.
Сохранение черновиков
Сложные комплекты можно сохранить и вернуться к ним позже, а также отправить менеджеру.
PDF-спецификация
Клиент скачивает готовую смету с результатами раскроя и списком позиций.
5 шагов к расчёту
Выбор профиля
Клиент выбирает алюминиевый профиль из каталога. Система сразу фильтрует совместимые комплектующие.
Задание размеров
Вводит длину фигур, по которым калькулятор считает раскрой с учётом технического среза.
Комплектующие профиля
Автоподбор рассеивателя, крепежа, соединителей и заглушек под выбранный профиль.
Светодиодная лента
Подбор ленты по мощности, цвету и напряжению с привязкой к длине профиля.
Комплектующие ленты
Добавление блоков питания, выключателей, проводов и аксессуаров. Готовый комплект можно сохранить или отправить в корзину.
Чего удалось достичь
Время расчёта
С 30 минут до 3–5 минут на один комплект
Точность заказа
Клиент видит состав комплекта до покупки, ошибок стало меньше
Перерасход материала
Алгоритм раскроя снизил излишки с 15–20% до 3–5%
Нагрузка на отдел продаж
Менеджеры фокусируются на сложных и крупных сделках
Как шла реализация
Проектирование
Собрали требования, описали логику подбора, спроектировали пошаговый интерфейс и согласовали техническое задание.
Ядро расчётов
Реализовали алгоритм линейного раскроя, доработали выгрузку характеристик из 1С и создали REST API для профилей, комплектующих и сохранения черновиков.
Интерфейс и корзина
Собрали интерфейс конфигуратора на React + Vite и доработали большую и малую корзину под комплектные заказы.
Финал
Добавили PDF-спецификацию, доработали личный кабинет клиента, провели нагрузочное тестирование, обучили менеджеров и запустили калькулятор в прод.
Личный кабинет и корзина
После расчёта клиент может не только оформить заказ, но и управлять комплектами в личном кабинете.
Добавление в корзину
Весь комплект — профиль, комплектующие и лента — добавляется одной кнопкой, без ручного перебора позиций.
- Сохраняется связь между позициями одного расчёта
- Работает с большой и малой корзиной
Черновики расчётов
Клиент сохраняет сложные комплекты, редактирует, копирует и возвращается к ним позже.
- Редактирование с подстановкой значений
- Копирование и удаление черновиков
PDF-спецификация
Готовая смета для клиента или менеджера: список позиций, результаты раскроя, итоговая стоимость.
- Формирование в один клик
- Удобно для печати и email
История и управление
В личном кабинете виден список всех расчётов с датой, суммой и быстрыми действиями.
- Повторный заказ в один клик
- Просмотр старых спецификаций
Технические вызовы
За шаблонными формулировками ТЗ стоят конкретные инженерные задачи, которые пришлось решать.
Доработка обмена с 1С
Калькулятору нужны были особые характеристики товаров, которых не было в стандартном обмене. Доработали выгрузку, чтобы эти данные попадали в 1С-Битрикс и обрабатывались на стороне приложения.
- Выгрузка дополнительных характеристик из 1С
- Обработка свойств для фильтрации в калькуляторе
Алгоритм раскроя
Линейный раскрой с техническим срезом, оптимизацией отходов и правильным подбором соединителей.
- Учёт среза с каждой стороны профиля
- Округление крепежа и заглушек по правилам
Генерация PDF
Формирование спецификации с результатами расчёта, списком позиций и итоговой стоимостью на стороне сервера.
- Серверная генерация через PHP
- Единый шаблон для клиента и менеджера
Корзина для комплектов
Доработка большой и малой корзины 1С-Битрикс под комплектные заказы с сохранением связи позиций.
- Связанные позиции из одного расчёта
- Управление количеством без потери комплектации
Архитектура решения
Калькулятор работает как React-приложение внутри 1С-Битрикс. Каталог и цены берутся из инфоблоков, а расчёты и черновики хранятся в отдельных сущностях. Для работы калькулятора доработали выгрузку отдельных характеристик из 1С.
React + Vite
Интерфейс конфигуратора: выбор профиля, размеров, комплектующих.
REST API
Endpoints для получения товаров, фильтров, расчёта раскроя и сохранения черновиков.
1С-Битрикс
Каталог товаров, инфоблоки, пользователи и права доступа.
Хранилище данных
Каталог и цены в инфоблоках, служебные таблицы через ORM D7, расчёты и черновики в HL-блоках.
1С
Доработанный обмен: из 1С выгружаются характеристики товаров, которые обрабатывает калькулятор.
Техническая реализация
Калькулятор работает на базе 1С-Битрикс и использует стандартные инфоблоки каталога. Данные о профилях и комплектующих подтягиваются через API, фильтруются по свойствам и сериализованным связям. Часть характеристик выгружается из 1С и обрабатывается приложением для корректного подбора.
Для служебных выборок и предрасчитанных зависимостей используются собственные таблицы через ORM D7. Логи действий пользователя, история черновиков и добавлений в корзину хранятся в Highload-блоках.
Особенности алгоритма раскроя
Учитывается технический срез с каждой стороны профиля.
Если фигура длиннее одного профиля, система пересчитывает её как несколько профилей плюс отрезок.
Клипсы считаются по 2 штуки на метр с округлением вверх до 0,5 м.
Заглушки добавляются парами на каждую фигуру.
Соединители подбираются по длине и типу профиля.
Похожий калькулятор для вашего каталога можно запустить за 6–10 недель. Оставьте контакты — рассчитаем стоимость, сроки и составим архитектуру под ваши товары и процессы.