2012-02-06 2 views
1

Я хотел рассчитать цену продукта на основе значений, введенных пользователем в пользовательских опциях текстового поля. Вот пример: http://www.rolgordijnstore.nl/duo-rolgordijn-basic-excl-cassette-bestellen.htmlMagento Product Custom Options Текстовое поле Caclulate Цена (ширина x высота)

Когда пользователь вводит ширину (Breedte в мм) и высоту (Hoogte в мм), он вычисляет цену.

Любая идея, как достичь этого?

Thanks

ответ

1

Есть разные способы, которыми это может быть достигнуто. Кроме того, существуют тонкости, например, вы можете получить круглые цены, например. £ 4,99 вместо £ 5,27 для некоторых виджета произвольного размера.

Чтобы получить управляемые продукты с круглыми ценами, вы можете делать все в шаблоне кода.

Например, сгруппируйте конфигурируемый продукт с «малым/средним/большим».

Добавить «пользовательские параметры продукта» для ширины и высоты.

В шаблоне для этого продукта/типа продукта добавьте несколько дополнительных javascript, чтобы скрыть настраиваемый флажок.

Добавить прослушиватели событий в поля ширины/высоты и сделать некоторые математические данные о них, когда в них было введено новое значение.

Затем посмотрите, соответствует ли это области, которую вы используете для «малого/среднего/большого». С прототипом $ F соответствующим образом обновляется конфигурируемый продукт.

Затем запустите событие или создайте новое событие в обновлении, чтобы цена была обновлена ​​на странице.

На странице корзины продукт будет отображаться с шириной, высотой и «размером» (из скрытого настраиваемого). Это будет ясно.

Естественно, вы можете разместить разные размеры, чем «S/M/L» - «Размер 0 -> Размер 10» может быть выбранным вами диапазоном или вы можете просто ввести квадратные метры в настраиваемые параметры продукта.

Обратите внимание, что вам не нужно обновлять поле «скрытый настраиваемый продукт», вы можете обновить скрытую «настраиваемую опцию продукта». Вы должны быть надежными, если у вас много продуктов, поэтому я надеюсь, что ваши прототипы $$ (up) и down() будут хорошими.

Смежные вопросы