Два специалиста обещали помочь, но так и не вышли на связь, поэтому я решил описать то, что есть тут.
Алгоритм
Стоимость рамы
Определяем периметр изделия, для периметра используется рамный профиль.
Стоимость подставочного профиля
Длина подставочного профиля равняется ширине окна.
Стоимость створок
Рассчитывается периметр створок и умножается на цену створочного профиля.
Стоимость фурнитуры
В зависимости от типа открывания (поворотный, поворотно-откидной, откидной) выбирается цена фурнитуры и считается по одному комплекту на открывающуюся створку.
Стоимость импоста
Считаем длины импостов и умножаем на стоимость профиля для импостов.
Стоимость стеклопакетов
Считаем площадь стеклопакетов и умножаем на стоимость квадратного метра стеклопакета.
Стоимость штапиков
Рассчитывается суммарный периметр штапиков и умножается на цену штапиков.
Дополнительные элементы
Ламинирование, только двустороннее: периметры рамы, створок, импостов, штапиков умножаются на соответствующие цены.
Москитные сетки: периметр профиля*цену, площадь сетки*цену, поперечный профиль*цену.
Подоконники и отливы: длины*цену.
Так считаем прямоугольные окна и балконные двери.
Этот алгоритм должен подходить ко всем популярным типам металлопластикового профиля.
Калькулятор конфигурируется путем ввода цен:
1. Цена погонного метра профиля (рамный, створочный, импост, подставочный, штапик).
2. Цена комплекта фурнитуры (поворотная, поворотно-откидная, откидная).
3. Цена кв.м. стеклопакета
менее 0,3 кв.м. +100%,
от 0,3 до 0,45кв.м. +20% к стоимости
от 2 до 4 кв.м. +15%
от 4 до 5 кв.м. +25%
от 5 до 6 кв.м. +50%
более 6кв.м. +75%
4. Стоимость ламинирования, п.м (рама, створка, импост, штапик).
5. Стоимость подоконников, отливов, москитных сеток.
Этот калькулятор не претендует на точность до копейки, тем не менее, должен учитывать основные моменты расчета.
Хотим сделать универсальный модуль для cms (для сайтов).
Использование калькулятора должно сводиться к тому, что производитель окон вводит несколько наборов цен, например эконом, средний и дорогой вариант.
И калькулятор в итоге выводит три цены.
Калькулятор должен быть максимально универсален и при этом достаточно прост.
Хотел бы услышать комментарии специалистов.