2012-12-01 25 views
7

Ho cercato per giorni di aggiungere "prezzo" prima del prezzo del prodotto all'interno della pagina del singolo prodotto commerciale di Woo. Ho provato molte varianti di questo codice inutilmente.Aggiungere il testo prima del prezzo

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

?> 

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

<?php 

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

Questo è il più vicino che ho, ma mostra il prezzo di $ 0.

Ho anche iniziato ad aggiungere questo pezzo di codice

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

a nessuno avail.but

Sono veramente nuovo a PHP e di OPP in generale. Qualsiasi aiuto sarebbe molto apprezzato.

Sto usando la struttura Genesis se questo fa la differenza.

risposta

3

Yay!

L'ho capito!

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

?> 

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

<?php 

return $price; 

} 

Stavo perdendo la variabile

$price

quando si dichiara la funzione

price_text

e

return $price; 

Spero che questo aiuti qualcuno :)

Cheers, Mike

1

ho aggiunto un'istruzione if altro in modo che mostri solo sulle pagine dei prodotti e non le pagine di pagamento.

/** 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; 
    } 
} 

Cheers, Mike

4

Un piccolo miglioramento per essere traducibile.

/** 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

Non vedo come questo lo migliora? – Ren

Problemi correlati