Magento'nun 1.6+ sürümlerinde, bir seçenek seçildiğinde ana fiyatlara yönelik% birikim varsayılan değerinin% 100 olduğu olağanüstü bir hata var. Katkıda bulunan diğerMagento katmanlı fiyatları - YIL için x için katmanlı fiyat sınıf beyanı - javascript
for (var i = 0; i > this.tierPrices.length; i++) {
Bu,% tasarruf ile sorunu çözer ama bu kod bloğu asla çalıştırılmaz olmak
for (var i = 0; i < this.tierPrices.length; i++) {
gelen hat 747 civarında product.js değişen sürmüşlerdir. Hiçbir şekilde Javascript uzmanı değilim, ancak seçenekler seçildiğinde bu bloğun fiyat seviyesini ve% birikimini güncellediği görülüyor. Sorunun kökü 'yorumda bulunmaktan çok' bulmak istedim.
Firebug'daki hata ayıklamadan itibaren, product.js sınıf düzeyindeki sınıfların yanlış olduğunu fark ettim ve bu nedenle,% tasarrufun neden her zaman% 100 olduğunu hesaplayan bir 0 fiyatının alındığını fark ettim. Kundakçı, product.js sen
$$('.tier-prices .price).each(function (el) {
katmanlı fiyat alınır yukarıda değiştirirseniz
$$('.price.tier-' + i).each(function (el) {
kullanarak nesneleri almaya çalışırsa oysa
class="tier-prices product-pricing">
Buy 10 for
<span class="price">$40.00</span>
olarak fiyatı gösterir Ancak bir üründe birden fazla fiyat için, bunları tek tek göndermenin bir yolu yoktur. Yukarıdaki "fiyat", benzersiz bir tanımlayıcıya veya beyan edilen iteratif numaraya sahip değildir.
Sınıf fiyatı için sınıf = "fiyat" nerede beyan edilir? tierprices.phtml kodunda bu bölümü class="price"
Mage_Directory_Model_Currency::formatPrecision()
gelen sonucudur ve daha derin bir model katmanlarında fiyat Mage::helper('core')->formatPrice();
ekleyebilir olabilir ile biçimlendirilir zaman $this->formatPrice()
veya idam bu
<?php echo $this->__('Buy %1$s for %2$s each', $_price['price_qty'], $_price['formated_price'])?>
iyi bir soru bu –