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