修改代码以从产品页面上的数量动态更新价格;工作得很好。只需将识别的代码添加到public_html / js / varien / product.js
即可将以下代码的前四行复制并粘贴到product.js中,在“if(price> 0 || this.displayZeroPrice)”之前,将最后五行代码添加到文档的最后;你做完了保存文件并动态观察价格更新。
var qty;
if($('qty').getValue().length==0 || isNaN($('qty').getValue()) || $('qty').getValue() <= 0) qty = 1;
else qty = $('qty').getValue();
price*=qty;
if (price > 0 || this.displayZeroPrice) {
formattedPrice = this.formatPrice(price);
} else {
formattedPrice = '';
}
if ($(pair.value).select('.price')[0]) {
$(pair.value).select('.price')[0].innerHTML = formattedPrice;
if ($(pair.value+this.duplicateIdSuffix) && $(pair.value+this.duplicateIdSuffix).select('.price')[0]) {
$(pair.value+this.duplicateIdSuffix).select('.price')[0].innerHTML = formattedPrice;
}
} else {
$(pair.value).innerHTML = formattedPrice;
if ($(pair.value+this.duplicateIdSuffix)) {
$(pair.value+this.duplicateIdSuffix).innerHTML = formattedPrice;
}
}
};
}.bind(this));
},
formatPrice: function(price) {
return formatCurrency(price, this.priceFormat);
}
}
Event.observe(window, 'load', function() {
if ($('qty')) $('qty') .observe('blur', function(e){
optionsPrice.reload();
});
});
希望这有帮助。