Cambiare dicitura prodotti variabili WooCommerce da “Range” a “A partire da”

Tempo di lettura: < 1 minuto

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””

  1. 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 ‘%'”

Lascia un commento