Tôi đang cố gắng sử dụng Magento reloadPrice()với jQueryđể làm mới giá. Tôi có một sản phẩm cấu hình với các tùy chọn tùy chỉnh. Không có jQuery, SELECTmã cho tùy chọn là:
<select id="select_281" class=" required-entry product-custom-option" title="" name="options[281]" onchange="opConfig.reloadPrice()">
<option value="0"></option>
<option rel="1" price="0" value="275"></option>
<option rel="2" price="0" value="276"></option>
</select>
Với jQuery, tôi loại bỏ mã thay đổi Prototype và thử tính giá cho tùy chọn của mình (giả sử $ 50):
jQuery('#select_281').removeAttr('onchange').change(function(){
//Price of the option to add to a basic price of the conf product
price = 50;
optionsPrice.changePrice('opConfig', price);
optionsPrice.reload();
});
Giá của sản phẩm cấu hình: $ 150.
Thêm một tùy chọn (SELECT): chúng tôi thêm $ 50.
Giá mới $ 200 được hiển thị trong trang sản phẩm, nhưng không phải trong trang giỏ hàng: trang giỏ hàng chỉ hiển thị $ 150 không chính xác.