#jquery #magento-1.9
#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) amp;amp; $(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();
});
});
Комментарии:
1. Мое предложение состояло бы в том, чтобы попробовать примеры и задать конкретный вопрос, если вы застряли.
2. Ни один из них даже не работает. Я загружаю код и не вижу никаких изменений.
3. Этот вопрос слишком широк. ТАК и для конкретных проблем, связанных с кодом. Если вы пробовали что-то, что не сработало, предоставьте этот код вместе с соответствующей формулировкой проблемы, связанной с ним
4. Я перефразирую свой вопрос и буду более подробным.