Alcune volte la presenza dei prezzi variabili woocommerce, crea un pò di confusione nell\’utente, in quanto a partire dalla versione 2.1, i prezzi variabili sono stati aggiornati e indicati con un valore minimo ed un valore massimo (es. 10€-50€).
Non tutti hanno apprezzato questa variazione, al punto da richiedere, in alcuni casi, un ritorno al vecchio metodo, ovvero la visualizzazione del prezzo minimo anticipato dalla scritta “A partire da..”.
Per quanto non mi piaccia tornare al vecchio metodo, poichè ritengo che ormai gli utenti siano abbastanza in grado di intuire con estrema facilità eventuali cambiamenti, in questa guida vi spiegherò come intervenire e cambiare la visualizzazione dei prezzi variabili su Woocommerce ed inserire la dicitura “A partire da..”
Andiamo a modificare il file functions.php del nostro tema (ovviamente è sempre più indicato utilizzare un tema child) e inseriamo il seguente filtro.
// Modifica prezzi variabili add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 ); function wc_wc20_variation_price_format( $price, $product ) { $min_price = $product->get_variation_price( 'min', true ); $price = sprintf( __( 'A partire da: %1$s', 'woocommerce' ), wc_price( $min_price ) ); return $price; }
Fatto ciò possiamo andare a controllare la nostra modifica dei prezzi variabili Woocommerce lato client.
Se hai domande o suggerimenti, lascia il tuo commento a questo articolo.
Buon lavoro 😉
non funziona! mi si ** il sito con codici strani
che errori visualizzi?
Ciao, c’è una versione della funzione per un sito multilingua ?
Se stai usando un plugin di traduzione (WPML?) dovrai provvedere a tradurre la parte di codice “A partire da” nella lingua che ti interessa
Grazie,
ho utilizzato questa stringa e funziona perfettamente, mi avete risolto un bel problema
Come posso visualizzare la stringa solo se i prezzi sono effettivamente diversi? Nel senso che spesso la variazione sta nel colore, e quindi stesso prezzo. Non ha senso in quel caso scrivere “A partire da”
Si è vero perchè questo sippet ricava il prezzo inferiore e aggiunge la stringa “A partire da”. Occorrerebbe lavorarci un pò per cercare di ottenere quello che ti serve, ma per evitare, potresti semplicemente sostituire “A partire da” con “Prezzo:”.
ho utilizzato il tuo codice e funziona alla grande!!!
il problema è che mi elimina il prezzo massimo anche nei prodotti scontati dove vorrei che si vedesse il prezzo originale e il prezzo scontato. Come posso fare?
Nei prodotti variabili scontati viene visualizzato soltanto il prezzo “a partire da”. Va aggiornato il codice affinchè funzioni con la nuova versione di woocommerce
ciao il codice funziona perfettamente. ma è possibile visualizzare a partire da.. anche nei widget ecommerce? perchè questa modifica cambia solo il prezzo della pagina del prodotto, Nella home invece, dove sono presenti i carosel dei prodotti mi compare ancora il range di prezzo tipo 10 -100 invece io vorrei il prezzo unitario.
Ciao Roberto, in realtà utilizzando gli shortcode di WooCommerce, anche in homepage dovresti visualizzare la scritta “A partire da..”. Hai usato gli shortcode?
funziona perfettamente.. unico problema che non è più visibile la dicitura ” +iva ” dopo il prezzo: come faccio per renderla visibile ? Grazie
Buongiorno Emanuele, hai attivato l’opzione “Abilita imposte” tra le impostazioni di WooCommerce?
Ciao, forse non mi sono spiegato bene: senza il vostro codice la dicitura +iva è visibile, quando però utilizzo il vostro codice, scompare e non è più visibile.
Invio screenshot:
senza il codice: http://prntscr.com/qullde
con il codice: http://prntscr.com/qulmhr
Grazie
Ok ma hai verificato quello che ti dicevo nel mio messaggio precedente?
Certo, le imposte sono abilitate altrimenti la dicitura “+IVA” come da screenshot http://prntscr.com/qullde non sarebbe visibile.
Potrebbe essere un problema del tema e senza analizzarlo non saprei dirti.
Salve ho inserito il codice nel file fuctions.php del tema ma non funziona. Come mai?
Buongiorno Luca, ti confermo che il codice funziona correttamente. Verifica che sia corretto l’inserimento.
Ciao, se volessi applicare questo codice ad un prodotto semplice come si potrebbe fare?
Ho un prodotto semplice con aggiunta di opzioni (e relativi supplementi) tramite plugin.
Salve, questo codice è applicabile solo ai prodotti variabili senza plugin aggiuntivi