Togliere variazione dai prezzi dei prodotti Woocommerce

Negli ecommerce realizzati con WordPress e il plugin Woocommerce spesso si ha la necessità grafica di rimuovere la visualizzazione del range di prezzi nei prodotti che vengono creati con una variazione:

Visualizzazione range di prezzi per prodotti con variazioni

La modifica può essere facilmente implementata inserendo una funzione personalizzata nel file functions.php presente nel proprio tema (ricordandosi di creare un tema figlio, se non presente). E’ sufficiente inserire il codice seguente al fondo del file functions.php:

/**
 * Inserire la dicitura "Da" nelle variazioni di prezzo
 */
function iconic_variable_price_format( $price, $product ) {
 
 $prefix = sprintf('%s ', __('Da ', 'iconic')); //cambiare qui la dicitura
 
 $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 IVA Incl.', $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 );

Ottenendo il risultato seguente:

Visualizzazione con prezzo di partenza in Woocommerce

Lo stesso acadrà anche nella pagina del singolo prodotto rendendola più chiara per un potenziale acquirente:

5 commenti su “Togliere variazione dai prezzi dei prodotti Woocommerce”

  1. Ciao, complimenti per l’articolo mi è stato utilissimo, ti vorrei chiedere come potrei farlo funzionare con una specifica categoria non essendo un programmatore, mi potresti aiutare?

    Rispondi
  2. Ciao! È possibile adattare questa funzione ma su un prodotto semplice anzichè variabile? Ho un prodotto semplice, che tramite un plugin ha delle opzioni in più con relativi supplementi, che fanno quindi variare il prezzo.

    Rispondi
  3. Questo codice funziona, ma quando un prodotto è scontato, mi esce a partire da 12 € ma non mi visualizza il prezzo pieno barrato da una linea del prodotto come si può risolvere questa cosa?

    Rispondi

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.