基于等级定价的实时价格更新

时间:2016-10-12 18:13:02

标签: jquery magento-1.9

我们正在使用等级定价来根据数量提供更好的定价。默认情况下,如果您键入数量框,则价格不会更改并保持静态。因此,我希望价格能够改变并显示产品的新价格(如果达到价格等级)。

离。 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();
});
}); 

0 个答案:

没有答案