2013-07-02 3 views
1

Мне нужен «простой» способ показать цену по запросу, когда цена равна 0. Я использовал этот Methode, но почему-то не работает (мой JS правильный путь) http://www.designersandbox.com/magento/magento-hide-the-price-for-a-free-product-using-jquery/Magento когда цена = 0 показать другое сообщение

Моего источник:

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

В ЯШАХ:

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 works, thx было бы проще использовать мой первый вариант :( – user123

+0

Хорошо, если вы действительно хотите использовать jquery чем это могло бы помочь http://jsfiddle.net/DJBYR/1/ 'JQuery (функция() { вар selectVal = JQuery ('цена'.) текст();. вар newVal = selectVal.replace (/ \ u20ac/g, ''); var splitedData = newVal.split (','); if (splitedData [0] == 0 && splitedData [1] == 0) {alert ('free') ;} }) ' – Raza

Смежные вопросы