我们正在使用等级定价来根据数量提供更好的定价。默认情况下,如果您键入数量框,则价格不会更改并保持静态。因此,我希望价格能够改变并显示产品的新价格(如果达到价格等级)。
离。 3为9.99价格将动态变化并显示3.33
5.对于15.99,价格将动态变化并显示3.20
10.对于27.99,价格将动态变化并显示2.80
目前,我的代码动态变化。但无论什么时候它改变它都显示整个价格(例如9.99)。我希望它显示每件商品的价格而不是整个价格。
我正在使用以下代码:
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();
});
});