По договоренности
Обязательно смотрите вложение и код!!!
Описываю логику.
Выбираем тип окна -> выбираем тип профиля -> выбираем тип фурнитуры -> выбираем стеклопакет -> жмем Расчет -> в окне появляется цена.
В чем особенность.
На один и тот же профиль, но с разной фурнитурой может быть разная цена. Именно на профиль.
Нет исходных цен (профиля, фурнитуры, стеклопакета), только общая цена комплектации. Поэтому проще будет задать на первые два select и всем option цену 1 рубль, а уже после выбора стеклопакета добавлять цену правильную.
Например, профиль1 (1 рубль) + фурнитура2 (1 рубль) + стеклопакет2 (5000 рублей) = 5002 рубля. И так далее.
Некоторые комплектации недоступны, поэтому нужно после "расчитать" вываодить не цену, а текст "Извините, данная комплектация недоступна, выберите другой тип фурнитуры, профиля или стеклопакета". Это делать опять же после выбора фурнтуры, например, при условии, что цена фурнитуры будет указана 0.