К примеру вы выбрали аромат из категории ( наливная парфюмерия ) у которой есть две под категории 1 наливные ароматы (концентрированные масла) и 2 категория (парфюмерная вода).
В 1 под категории (Наливные масла) человек покупает концентрированные масла и тут нечего не изменяется, то есть выбрал 50 мл, то и купит 50 мл покупает концентрированные масла.
А вот в 2 под категории (Парфюмерная вода) если клиент выбирает аромат (концентрированное масло) и указывает к примеру 50 мл, то модуль должен брать из настроек (базы) указанное до этого в панеле администратора в данном модуле значение, к примеру я указал 50%. Что дает такую логику для модуля (скрипта):
Если выбран аромат и объем 50 мл, нужно посмотреть в настройки какое значение указано для парфюмерной воды (в нашем случае это 50%) и должен работать по такой формуле : Значение парфюмерная вода получено 50%, а значит что из 50 мл аромата - 50% (25мл кон.масла) и + 25 мл паф.воды.
Итого получится состав 50 мл аромата из которых 25 кон.масло и 25 мл паф.воды.
Так же модуль должен брать стоимость цены за 1 мл парфюмерной воды.