2012-12-01 12 views
7

Ben woo ticaret tek ürün sayfası içinde ürün fiyat önce "fiyat" eklemek için günlerce çalışıyorum. Bu kodun birçok varyasyonunu boşuna denedim.Fiyat kalmadan önce metin ekleyin

/** Add "Price" before the price */ 
function price_text() { 

?> 

<div class="price-text"> 
<p>Price</p> 
</div> 

<?php 

} 
add_filter('woocommerce_get_price','price_text'); 

Bu en yakın varlığım, ancak fiyatı 0 $ olarak gösteriyor.

Ben de genel olarak PHP ve OPP gerçekten yeni hiçbir avail.but

kod

'<span class="amount">' . $currency_symbol . $price . '</span>' 

bu parça eklemek başladım. Herhangi bir yardım büyük takdir edilecektir.

Bu, fark yaratırsa Genesis çerçevesini kullanıyorum.

cevap

3

Yay!

Bunu çözdüm! fonksiyonunu bildirirken

add_filter('woocommerce_get_price','price_text'); 
function price_text($price) { 

?> 

<div class="price-text"> 
<p>Price</p> 
</div> 

<?php 

return $price; 

} 

Sadece değişken

$price

eksikti

price_text

ve

return $price; 
else ifadesi, böylece sadece ürün sayfalarında değil, çıkış sayfaları görünüyorsa durumu

Umut bu birileri :)

Şerefe yardımcı olur Mike

1

Bir ekledi.

/** Add "Price" before the price */ 
add_filter('woocommerce_get_price','price_text'); 
function price_text($price) { 
    if (is_woocommerce()){ 
?> 

<div class="price-text"> 
<p>Price</p> 
</div> 
<?php 

return $price; 

} 
else { 
     return $price; 
    } 
} 

Alkış, Mike

4

Biraz iyileşme çevrilebilir olması.

/** Add "Price" before the price */ 
add_filter('woocommerce_get_price','price_text'); 

function price_text($price) { 
    if (is_woocommerce()){ ?> 
<div class="price-text"> 
    <p><?php _e('Price','woothemes'); ?></p> 
</div> 
<?php 
return $price; 
} 
else { 
     return $price; 
    } 
} 
+0

Bunun nasıl iyileştiğini göremiyorum? – Ren

İlgili konular