Обновление цен в реальном времени на основе уровня ценообразования

#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. Я перефразирую свой вопрос и буду более подробным.