Макмарт: калькулятор LED-профилей

Конфигуратор подбора комплектов для светодиодных профилей: 5 пошаговых шагов, линейный раскрой, автоматический подбор комплектующих и сохранение черновиков.

1С-БитриксE-commerceКонфигураторB2B
Результаты

Ключевые показатели

0+
Созданных черновиков
0+
Добавлено комплектов в корзину
0мин
Подбор комплекта за
0%
Точность раскроя
О проекте

Калькулятор LED-профилей для Макмарт

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

Задача — создать на сайте 1С-Битрикс пошаговый конфигуратор, который позволит клиенту самостоятельно собрать комплект для LED-профиля, рассчитать материалы с учётом раскроя и технического среза, а затем добавить всё в корзину или сохранить как черновик.

Подробности реализации, технологии и результаты разобраны в блоках ниже.

Кейс

Калькулятор LED-профилей для Макмарт

Конфигуратор позволяет клиенту самостоятельно собрать комплект для LED-профиля, рассчитать метраж с учётом раскроя и сразу оформить заказ или сохранить черновик.

0
Шагов подбора
0
Сокращение времени расчёта
0
Снижение перерасхода профиля
Решение

Пошаговый конфигуратор с актуальными ценами

Калькулятор построен на базе 1С-Битрикс и использует тот же каталог товаров, что и основной магазин. Цены берутся из инфоблоков, а для работы фильтров и расчётов доработали выгрузку нужных характеристик из 1С.

А

Автоподбор комплектующих

Система подбирает рассеиватели, заглушки, клипсы и соединители под выбранный профиль.

Л

Линейный раскрой

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

С

Сохранение черновиков

Сложные комплекты можно сохранить и вернуться к ним позже, а также отправить менеджеру.

P

PDF-спецификация

Клиент скачивает готовую смету с результатами раскроя и списком позиций.

Как работает

5 шагов к расчёту

01

Выбор профиля

Клиент выбирает алюминиевый профиль из каталога. Система сразу фильтрует совместимые комплектующие.

02

Задание размеров

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

03

Комплектующие профиля

Автоподбор рассеивателя, крепежа, соединителей и заглушек под выбранный профиль.

04

Светодиодная лента

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

05

Комплектующие ленты

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

Итоги

Чего удалось достичь

01

Время расчёта

С 30 минут до 3–5 минут на один комплект

02

Точность заказа

Клиент видит состав комплекта до покупки, ошибок стало меньше

03

Перерасход материала

Алгоритм раскроя снизил излишки с 15–20% до 3–5%

04

Нагрузка на отдел продаж

Менеджеры фокусируются на сложных и крупных сделках

Этапы

Как шла реализация

1
Неделя 1

Проектирование

Собрали требования, описали логику подбора, спроектировали пошаговый интерфейс и согласовали техническое задание.

2
Недели 2–7

Ядро расчётов

Реализовали алгоритм линейного раскроя, доработали выгрузку характеристик из 1С и создали REST API для профилей, комплектующих и сохранения черновиков.

3
Недели 8–11

Интерфейс и корзина

Собрали интерфейс конфигуратора на React + Vite и доработали большую и малую корзину под комплектные заказы.

4
Недели 12–16

Финал

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

Возможности

Личный кабинет и корзина

После расчёта клиент может не только оформить заказ, но и управлять комплектами в личном кабинете.

Добавление в корзину

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

  • Сохраняется связь между позициями одного расчёта
  • Работает с большой и малой корзиной

Черновики расчётов

Клиент сохраняет сложные комплекты, редактирует, копирует и возвращается к ним позже.

  • Редактирование с подстановкой значений
  • Копирование и удаление черновиков

PDF-спецификация

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

  • Формирование в один клик
  • Удобно для печати и email

История и управление

В личном кабинете виден список всех расчётов с датой, суммой и быстрыми действиями.

  • Повторный заказ в один клик
  • Просмотр старых спецификаций
Что было сложно

Технические вызовы

За шаблонными формулировками ТЗ стоят конкретные инженерные задачи, которые пришлось решать.

Доработка обмена с 1С

Калькулятору нужны были особые характеристики товаров, которых не было в стандартном обмене. Доработали выгрузку, чтобы эти данные попадали в 1С-Битрикс и обрабатывались на стороне приложения.

  • Выгрузка дополнительных характеристик из 1С
  • Обработка свойств для фильтрации в калькуляторе

Алгоритм раскроя

Линейный раскрой с техническим срезом, оптимизацией отходов и правильным подбором соединителей.

  • Учёт среза с каждой стороны профиля
  • Округление крепежа и заглушек по правилам

Генерация PDF

Формирование спецификации с результатами расчёта, списком позиций и итоговой стоимостью на стороне сервера.

  • Серверная генерация через PHP
  • Единый шаблон для клиента и менеджера

Корзина для комплектов

Доработка большой и малой корзины 1С-Битрикс под комплектные заказы с сохранением связи позиций.

  • Связанные позиции из одного расчёта
  • Управление количеством без потери комплектации
Под капотом

Архитектура решения

Калькулятор работает как React-приложение внутри 1С-Битрикс. Каталог и цены берутся из инфоблоков, а расчёты и черновики хранятся в отдельных сущностях. Для работы калькулятора доработали выгрузку отдельных характеристик из 1С.

React + Vite

Интерфейс конфигуратора: выбор профиля, размеров, комплектующих.

REST API

Endpoints для получения товаров, фильтров, расчёта раскроя и сохранения черновиков.

1С-Битрикс

Каталог товаров, инфоблоки, пользователи и права доступа.

Хранилище данных

Каталог и цены в инфоблоках, служебные таблицы через ORM D7, расчёты и черновики в HL-блоках.

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

Детали

Техническая реализация

Калькулятор работает на базе 1С-Битрикс и использует стандартные инфоблоки каталога. Данные о профилях и комплектующих подтягиваются через API, фильтруются по свойствам и сериализованным связям. Часть характеристик выгружается из 1С и обрабатывается приложением для корректного подбора.

Для служебных выборок и предрасчитанных зависимостей используются собственные таблицы через ORM D7. Логи действий пользователя, история черновиков и добавлений в корзину хранятся в Highload-блоках.

Особенности алгоритма раскроя

  • Учитывается технический срез с каждой стороны профиля.

  • Если фигура длиннее одного профиля, система пересчитывает её как несколько профилей плюс отрезок.

  • Клипсы считаются по 2 штуки на метр с округлением вверх до 0,5 м.

  • Заглушки добавляются парами на каждую фигуру.

  • Соединители подбираются по длине и типу профиля.

Похожий калькулятор для вашего каталога можно запустить за 6–10 недель. Оставьте контакты — рассчитаем стоимость, сроки и составим архитектуру под ваши товары и процессы.