Калькулятор стоимости на Opencart — как передать цену и параметры в корзину?
Есть готовый калькулятор расчета стоимости продукции написанный на javascript и сайт на opencart. Стояла задача встроить калькулятор на страницу товара, с дальнейшей передачей результатов расчета в корзину и оформлением заказа.
Что сделал: в админке добавил в описание товара код с калькулятором. В product.tpl закомментировал ненужные строки — на страничке выводится только изображение товара и калькулятор. Калькулятор считает. Параметров порядка 10 полей (может меняться для других товаров), калькулятор достаточно сложный, делает несколько параллельных расчетов и выбирает наименьшую цену — вариант реализовать динамическое изменение цены встроенными возможностями opencart нет.
Что в итоге: есть поле с результатом. Никак не могу привязать к кнопке «Купить», чтобы в корзину добавлял именно эту расчетную цену — всё время подгружает цену из админки.
Как это сделать? Плюс также формируется на основании заполнения форм калькулятора — текстовое пояснение к заказу, типа материал — такой, площадь — такая, из одного элемента лучше сделать изделие или из двух — все эти данные нужно также передать в корзину.
Я бы использовал для этого опции товара.
Опции позволяют добавлять textarea (для текстового описания) и какое-нибудь поле для итоговой цены (например, input[type=text]). В корзине скрыть цену товара, вместо нее отобразить значение опции товара (input).
Можно также воспользоваться уже готовым калькулятор расчета количества и стоимости заказа как в карточке товаров, так и на уровне категорий Мега калькулятор для Opencart 2.x
Я свой супер мега калькулятор - сделал после того как ваш - ничего не смог! И теперь вы в бешенстве что есть решение, бесплатное с аналогичным названием, ничего общего в моих трех строках кода с вашим мега модулем - нет и это поймет любой адекватный мало-мальски разбирающийся человек. А вы путем попытки оклеветать меня, возможно будете отвечать за это по закону. Потому как то что вы пишите, является ничем более чем просто ложь и доказано это в сравнении моего решения и вашего.