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
, SELECT
mã 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.