Я успешно смог изменить значение класса "цена" на этой странице, используя этот сценарий jQuery:
jQuery("#options_46_2").click(function(){
var priceOldValue = parseInt(jQuery('.product-options-bottom .price-box .price').text().replace(/[^0-9.]/g, ""));
if (this.checked) {
var selectedWeight = jQuery("#select_32 option:selected").text();
selectedWeight = parseFloat(selectedWeight);
var priceNewValue = priceOldValue + 50 * selectedWeight;
jQuery(".product-options-bottom .price-box .price").html("Rs" + priceNewValue + ".00");
}
else {
jQuery(".product-options-bottom .price-box .price").html("Rs" + priceOldValue + ".00");
}
});
Теперь я хочу, чтобы это измененное значение было фактическим значением цены продукта, когда пользователь нажимает кнопку "Добавить в корзину". Как я должен это делать?
Кроме того, есть ли более элегантный способ сделать это, для других продуктов?
[РЕДАКТИРОВАТЬ]
то вы можете достичь этого, используя наблюдателя, создайте один модуль и добавьте событие sales_quote_add_item
это событие пожар после добавления продукта в корзину
и в вашем наблюдателе вы можете выбрать цену продукта и выбрать опцию выбора, если опция выбрана, то вы можете установить цену котировки, используя
$quote_item->setOriginalCustomPrice($Custom price)