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:
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:
Lo stesso acadrà anche nella pagina del singolo prodotto rendendola più chiara per un potenziale acquirente:
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?
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’ ;)
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.
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.
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?