По идее, у Вас будут три опции:
- Материал: сосна, бук
- Размер: 80х900, 90х200
- Цвет: белый и остальные
Задается базовая цена. Допустим 1799. Стоимость опций материала и размера высчитывается как разница между ценами.
- Наценка для опций сосна и размер 80х900 равна нулю. Пусть это будет базовая стоимость
- Наценка за опцию бук равна разнице в стоимости бука и сосны в размере 80х900 (2338-1799)грн.
- Наценка за опцию 90х200 равна разнице между размерами.
В Вашем случае разница для размеров по разным материалам не совпадает, поэтому не получится задать опции таким образом.
Я бы Вам рекомендовал создать отдельные позиции: кровати 80х900 и кровати 90х200 (странный, кстати, размер). И для них применять только опции материал и цвет. Но это в случае, если Вы не можете изменить цены.
Цвет просто укажите в стоимости +15% для белой опции.