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:


Commenti

7 risposte a “Togliere variazione dai prezzi dei prodotti Woocommerce”

  1. Ciao articolo utile. Come posso nascondere la scritta (iva incl) dal prezzo?

    1. Se hai usato il codice dell’articolo, basta togliere la dicitura in questa riga:

      sprintf(‘%s%s IVA Incl.’, $prefix, $price);

      cambiandolo in:

      sprintf(‘%s%s’, $prefix, $price);

  2. francesco

    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?

  3. 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.

    1. Ciao, teoricamente sì, però è legato al plugin, per poter andare a fare la modifica da file functions.php occorre vedere come lavora il plugin per poter interagire con il funzionamento.

  4. Alessandro

    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?

    1. Ciao, grazie!
      Non l’ho ancora provato, ma ho trovato un articolo che potrebbe essere un punto di partenza: eccolo. Appena riesco vedo se funziona o come modificarlo opportunamente, ma mi ci vorrà un po’ ;)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.