Существуют разные способы достижения этого. Кроме того, есть тонкости, например, вы можете захотеть округлить цены, например, £ 4,99 вместо £ 5,27 за виджет произвольного размера.
Чтобы получить управляемые продукты с круглыми ценами, вы можете делать все в коде шаблона.
Например, собрать настраиваемый продукт, который имеет «маленький / средний / большой».
Добавьте «пользовательские параметры продукта» для ширины и высоты.
В шаблоне для этого продукта / типа продукта добавьте дополнительный javascript, чтобы скрыть поле настраиваемых параметров.
Добавьте некоторых слушателей событий в поля ширины / высоты и сделайте с ними некоторые математические операции, когда в новое будет введено новое значение.
Тогда посмотрите, соответствует ли это вашей области для «малого / среднего / большого». С помощью прототипа $ F обновите опцию конфигурируемых продуктов соответственно.
Затем добавьте событие или создайте новое событие в обновлении, чтобы на странице обновлялись цены.
На странице корзины товар будет отображаться с шириной, высотой и «размером» (из скрытых настраиваемых). Это будет ясно.
Естественно, вы можете указать размеры, отличные от «S / M / L» - «Размер 0 -> Размер 10» может быть выбранным диапазоном или вы можете просто указать квадратные метры в настраиваемых параметрах продукта.
Обратите внимание, что вам не нужно обновлять поле «скрытый настраиваемый продукт», вы можете обновить скрытый «пользовательский параметр продукта». Ваш javascript должен быть надежным, если у вас много продуктов, поэтому я надеюсь, что ваши навыки $$ прототипа up () и down () хороши.