2013-07-02 53 views
1

當產品的價格爲0時,我需要一個「簡單」的方式來顯示Price on request。 我已經使用這個梅索德但不知何故,它不工作:(我的js的路徑是正確的) http://www.designersandbox.com/magento/magento-hide-the-price-for-a-free-product-using-jquery/Magento當價格= 0時顯示其他消息

我來源:

<span class="price">€ 0,00</span> 

的JS:

jQuery(document).ready(function() { 
    jQuery("span").each(function(i, e) { 
     if ((jQuery(e).attr('class') == "price") && (jQuery(e).text() == "€ 0,00")) { 
      jQuery(e).text("Price on request"); 
     } 
    }) 
}) 

我不看看我做錯了什麼。

+0

我的小提琴作品,一定是有衝突??? http://jsfiddle.net/fourroses666/KAeRt/ – user123

回答

2

使用PHP來實現這個

<?php if($_product->price==0): ?> 
    <?php echo 'FREE'; ?> 
<?php else: ?> 
    <!-- code that is currently displaying the price in your template --> 
<?php endif; ?> 

,或者你可以在這裏使用免費的擴展http://www.magentocommerce.com/magento-connect/zero-price-call-for-price-9426.html :)

+0

不能得到該擴展工作,將嘗試PHP的 – user123

+0

PHP的作品,THX會更容易使用我的第一個選項:( – user123

+0

好吧,如果你真的想使用jQuery比它可以幫助http://jsfiddle.net/DJBYR/1/ '的jQuery(函數(){ VAR SELECTVAL =的jQuery( '價格'。)文本(); VAR的newval = selectVal.replace(/\ u20ac/g,''); var splitedData = newVal.split(','); if(splitedData [0] == 0 && splitedData [1] == 0){alert('free') ;} })' – Raza