Magento Ürün Custom Özelliklerde Absolute Fiyat Gösterimi Basit Yolu

Magento’nun resmi dökümanlarında custom option absolute price (Türkçe tam karşılığını oturtamadığım için böyle yazdım.) ile ilgili bir döküman var ancak 1.6 öncesi sürümler için hazırlanmış yani güncel bir sürüm kullanıyorsanız çalışmayacaktır. Bu yüzden bu yöntemi denemeyin. Yönetim paneli tarafında custom optionslara ilave ücret olarak girip sadece ürün detay sayfasında ” + 10 TL” gibi bir fiyat yerine tam olarak hesaplanan fiyatı göstermek istiyorsanız çekirdek kodlara hiç müdahale etmeden mevcut magento temanızda aşağıdaki işlemleri uygulayarak probleminizi çözebilirsiniz.

app/design/frontend/[TEMANIZ]/[ALT TEMANIZ]/catalog/product/view.phtml dosyayı editör ile açınız.
Not : Jquery kütüphanesi sisteminizde yüklü olmalıdır.
Versiyon Uyumluluğu : Magento 1.7+ ( 1.9.2.1 + 1.9.2.2 sürümlerinde test edil.)
view.phtml dosyasının en altına şu kod blokunu ekleyiniz. Hepsi bu kadar 🙂


<script type="text/javascript">
    // jQuery karışmalarını önlemek için
    $j = jQuery;
    // Çoklu kur kullanıyorsanız diye kura göre net fiyatı getiriyoruz.
    var final_price     = <?php echo $_product->getFinalPrice() * floatval(Mage::app()->getStore()->getCurrentCurrencyRate()); ?>;
    var currency_symbol = "<?php echo Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol(); ?>";
    $j('input[name^="options"]').each( function(){
        var option_price        = $j(this).attr('price');
        var option_format_price = ( parseFloat(final_price) + parseFloat(option_price) ).toFixed(2);
        var html_price          = $j(this).parent('li').find('.price-notice .price').html();
        var html_format = '<span class="price"> ' + option_format_price + '&nbsp;' + currency_symbol + '</span>';
        if( typeof html_price === 'undefined') {
            $j(this).parent('li').find('span.label label').append('<span class="price-notice">'+html_format+'</span>');
        } else {
            $j(this).parent('li').find('.price-notice').html(html_format);    
        }
        
    });

</script>

Sonuç aşağıdaki gibi bir görüntü ile karşılaşmanız gerekiyor.
magento absolute price with jquery

Herhangi bir problem yada bug ile karşılaşırsanız yorum olarak belirtirseniz kodun gelişmesine ve daha fazla kişiye yardımcı olmasına sebep olabilirsiniz.

Kullanışlı ve akıllı eticaret çözümleri için Magento ile geliştirmeler yapıyor, kurumlara yönelik tümleşik iş çözümleri üzerine vakit harcıyorum. Vakit buldukça magefly üzerinde magento üzerine paylaşımlar yapmaya çalışıyorum.

2 Yorum “Magento Ürün Custom Özelliklerde Absolute Fiyat Gösterimi Basit Yolu

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir