Логика расчёта у меня довольно детальная. Сначала клиент указывает тип волос — натуральные (там ещё есть градация по происхождению и качеству сырья) или искусственные, у них разная себестоимость и разная итоговая цена. Дальше идёт длина — я работаю диапазонами в сантиметрах, и чем длиннее прядь, тем выше расход материала и цена. Отдельным шагом выбирается техника: лента, микрокапсулы, кератиновая капсула, трессы, либо полноценное изготовление парика под заказ — у каждой техники своя стоимость работы мастера. И последний параметр — цвет: однотонный подбор, сложное окрашивание омбре или подгонка под образец волос клиента, что тоже влияет на цену.
Хочу, чтобы после выбора всех параметров калькулятор не просто выдавал одну итоговую сумму, а показывал разбивку: сколько стоит материал, сколько работа, сколько доплата за цвет. Отдельно нужна возможность самой менять цены и коэффициенты через настройки, без обращения к разработчику каждый раз, когда меняются закупочные цены на волосы.
Что должно быть реализовано:
— Переключатель типа волос (натуральные/искусственные) с раздельной базовой ценой
— Шкала длины в сантиметрах с изменением цены по диапазонам
— Выбор техники наращивания с отдельным расчётом материалов и работы мастера
— Выбор цвета/окрашивания (однотонный, омбре, подбор под образец) с доплатой
— Наглядная разбивка итоговой цены по составляющим, а не только общая сумма
— Панель управления ценами и коэффициентами без правки кода
— Корректное отображение на мобильных устройствах и быстрая загрузка
— Форма для контактов клиента после того, как показан расчёт
— Настройка валюты и округления итоговой цифры
— Защита от нелогичных сочетаний параметров, которые ломают расчёт