Задача
Производитель делает раздвижное остекление и глухие блоки из алюминиевого профиля и продаёт через дилеров. Каждая конструкция — под свой проём, а цена складывается из десяти профилей, фурнитуры, стекла и покраски. Не всякое сочетание размеров, стекла и замков можно изготовить, и ошибка в заказе всплывала уже на производстве.
Я сделал портал, где дилер сам собирает конструкцию на схеме и видит цену со своей скидкой, а заказ приходит менеджеру со спецификацией для цеха.
Конструкция на схеме
Дилер выбирает раздвижную систему или глухой блок и задаёт параметры вокруг схемы: направляющие сверху и снизу, профили и запирание по бокам. Схема перестраивается на каждое изменение — створки, стрелки открывания, импост, вид изнутри. Для направляющей F9 калькулятор подписывает, какую часть проёма удастся открыть.
Нельзя заказать то, что не изготовят
Правила производства встроены в калькулятор. Недоступные варианты в списках серые: например, замок с ключом ставится только на одну группу профилей. Размеры проверяются по 11 правилам — площадь и ширина створки, длина и высота конструкции, стекло и импост. Если правило нарушено, поля подсвечиваются красным, под формой написано, что исправить, а цены и кнопки «Добавить в корзину» нет.
Цена со скидкой дилера
Калькулятор раскладывает конструкцию на позиции — профили по метражу, фурнитуру поштучно, стекло по площади, покраску — и считает цену и вес. Цены и веса менеджер правит в админке сам.
Без входа видна базовая цена. Дилер регистрируется на портале, и менеджер задаёт ему две скидки: на конструкции в сборе и на профиль без стекла. После входа калькулятор считает со скидкой, а дилеру открываются заказ профиля без стекла и история его заказов.
Заказ со спецификацией
Дилер добавляет конструкции в корзину и собирает заказ на весь объект. К каждой конструкции прикладываются схема и полный набор данных для цеха: размеры, профили и их метраж, фурнитура, цвет и вес. Менеджер проверяет заказ и прямо из карточки отправляет дилеру счёт с QR-кодом.
Результат
Дилер считает конструкцию сам, в любое время и со своей скидкой, а собрать то, что не изготовят, калькулятор не даёт. Менеджер получает заказ со спецификацией и весом и выставляет по нему счёт.




