in WooCommerce, se hai creato un prodotto variabile che contiene diverse variazioni con diversi prezzi, di default verrà mostrato il range, ad esempio:
€19.99 – €60.99
A volte però, per diversi motivi, questa non è la visualizzazione ideale.
Se non vogliamo visualizzare il range dei prezzi, ma preferiamo inserire una sorta di frase prima, ad esempio “a partire da” e poi visualizzare il prezzo minimo, possiamo farlo in questo modo.
Aggiungete questo codice all’interno del file functions.php del vostro tema corrente:
/**
* Inserire la dicitura "A partire da:"
*/
function iconic_variable_price_format( $price, $product ) {
$prefix = sprintf(%s: , __(A partire da, iconic));
$min_price_regular = $product->get_variation_regular_price( min, true );
$min_price_sale = $product->get_variation_sale_price( min, true );
$max_price = $product->get_variation_price( max, true );
$min_price = $product->get_variation_price( min, true );
$price = ( $min_price_sale == $min_price_regular ) ?
wc_price( $min_price_regular ) :
<del> . wc_price( $min_price_regular ) . </del> . <ins> . wc_price( $min_price_sale ) . </ins>;
return ( $min_price == $max_price ) ?
$price :
sprintf(%s%s, $prefix, $price);
}
add_filter( woocommerce_variable_sale_price_html, iconic_variable_price_format, 10, 2 );
add_filter( woocommerce_variable_price_html, iconic_variable_price_format, 10, 2 );
Il risultato sarà questo :
A partire da: €19.99
Se volete cambiare la frase, modificate semplicemente questa linea alla riga 06:
$prefix = sprintf(%s: , __(A partire da, iconic));
sostituendo A partire da, con ciò che desiderate e ritenete più opportuno.
Avete soluzioni differenti? Commentate e discutiamone insieme!


1 commento su “Cambiare dicitura prodotti variabili WooCommerce da “Range” a “A partire da””
Ciao, ho provato ad inserire il codice ma mi ritorna questo errore proprio sulla riga 6 che nel mio caso diventa la riga 1070
“Your PHP code changes were rolled back due to an error on line 1070 of file wp-content/themes/oceanwp/functions.php. Please fix and try saving again.
syntax error, unexpected ‘%'”