Ripristinare i prezzi dei prodotti variabili con WooCommerce 2.1

ATTENZIONE: questo articolo è stato scritto oltre un anno fa, ed i contenuti potrebbero non essere più validi o compatibili. Sei pregato di tenerne conto, e se hai informazioni in merito di segnalarmele, grazie.

Prezzi prodotti variabili in WooCommerce 2.1

Con l’aggiornamento di WooCommerce 2.1 gli amministratori di e-commerce si sono ritrovati a dover fare i conti con diversi piccoli problemi: widget spariti, pagine che non tornano e tante altre cose.

Uno dei problemi più sentiti, stano almeno alle richieste che mi sono arrivate in questi giorni, è quello dei prezzi dei prodotti basati sulle variazioni.

Prima dell’aggiornamento, i prezzi dei prodotti variabili iniziavano con la classica dicitura “A partire da…”.

Con WooCommerce 2.1, invece, viene mostrata la forcella di prezzi, con il prezzo minimo ed il prezzo massimo, esempio “€10-€50”, come si può vedere nell’immagine qui sopra.

A molti piace di più la prima versione, vediamo come sia possibile ripristinarla.

Per tornare al vecchio sistema, è necessario aggiungere un filtro al file functions.php del tema, ovviamente meglio se si sta utilizzando un tema child:

// Use WC 2.0 variable price format
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;
}

Il risultato è quello che si vede qui sotto.
Si può sostituire la stringa “A partire da:” della riga 6 con la formula preferita.

Corsi di Formazione WordPress - Prezzi prodotti variabili WooCommerce corretti

Tags: , , , , ,

31 Risposte a “Ripristinare i prezzi dei prodotti variabili con WooCommerce 2.1”

  1. elisa 21 Feb 2014 at 14:45 #

    Carissimo Roberto volevo chiederti un aiuto: aggiornando woocommerce mi sono accorta che sono spariti i titoli che indicano gli attributi del prodotto nella frontend, come misura scegli xxl,xx e colore.

  2. Alessandro Marengo 26 Ago 2014 at 21:30 #

    Ciao Rob!
    Una domanda: come posso aggiungere il suffisso dell’IVA al prezzo più basso?
    Con questo codice ora viene mostrato il prezzo più basso del range. Ma non ho più il suffisso della tassazione. I prezzi singoli, invece, sì.
    Grazie sin d’ora per il tuo supporto.

    • Debora 12 Mar 2015 at 09:27 #

      Ciao Alessandro, scusa. Ho lo stesso problema, vorrei visualizzare solo il prezzo più basso, ma non capisco dove modificare il codice. Puoi aiutarmi? grazie

      • Roberto Rota 12 Mar 2015 at 10:01 #

        Ciao Debora, devi sostituire le righe 6 e 7 con quelle proposte da Alessandro.

        rob

  3. Alessandro Marengo 3 Set 2014 at 14:44 #

    Ciao. Replico a me stesso specificando che bastava aggiungere un argomento alla funzione sprintf.
    Quindi:

    sprintf( __( 'A partire da: %1$s', 'woocommerce', '€ IVA incl.'), wc_price( $min_price ) );
    return $price;

  4. Davide 22 Ott 2014 at 02:31 #

    Ciao Roberto,
    stavo cercando proprio questa modifica! Condividiamo la stessa idea… meglio “A partire da”! Purtroppo non riesco a trovare il punto dove poter fare la modifica… mi potresti dire con esattezza il punto? Faccendo riferimento quindi al file function.php del theme..
    Ciao grazie mille
    DAVIDE

    • Roberto Rota 22 Ott 2014 at 09:33 #

      Ciao Davide, quando si aggiunge una nuova funzione al file functions.php in genere le si inseriscono alla fine del file.

      È sconsigliabile però modificare il tema originale ma usare un tema child, altrimenti al primo aggiornamento del tema perdi tutte le modifiche.

      rob

  5. Michele 28 Giu 2015 at 23:20 #

    ciao Roberto,
    ho aggiunto il codice scritto e funziona alla grande!!!
    Solo ch enella versione inglese non si traduce la scritta ” apartire da:” ..forse perchè si trova dentro il file functions.php?
    Come plugin di traduzione utilizzo wpml e nella ricerca delle stringhe non compare nulla.
    come posso fare?
    grazie ancora
    Mighè

  6. Davide Armari 15 Lug 2015 at 16:43 #

    Ciao Roberto, grazie per l’articolo utilissimo per il mio caso.
    Ti chiedo però se è possibile, rimuovere la stringa “A partire da” dai prodotti variabili che non hanno variazione di prezzo.
    In quanto anche un prodotto variabile, dove c’è solo la variabile del colore ma con un unico prezzo viene mostrato anch’esso con la dicitura “A partire da”.
    Spero di essermi spiegato e ti ringrazio ancora

    • Roberto Rota 15 Lug 2015 at 17:25 #

      Ciao Davide, ottima osservazione.

      Lo snippet è semplice, ricava il prezzo minore e aggiunge la stringa.

      Bisognerebbe lavorarci un po’, per trovare il modo di distinguere i prodotti variabili con un solo prezzo, non dovrebbe essere impossibile.

      rob

  7. Davide 20 Gen 2016 at 18:07 #

    Ciao Roberto e grazie mille per l’utile articolo.
    L’unico problema è che nei prodotti in offerta non compare più il prezzo di listino barrato (che compariva anche di colore rosso) prima del prezzo reale di vendita nella lista dei prodotti.

    C’è un modo per modificare la funzione PHP e ripristinare questa funzionalità?
    Altrimenti scorrendo i prodotti non si capisce più quando un articolo è in offerta.

    Grazie mille!

    • Roberto Rota 21 Gen 2016 at 12:42 #

      Ciao Davide, non c’ho fatto caso al prezzo barrato, dovrei fare qualche verifica.

      rob

      • Davide 21 Gen 2016 at 23:25 #

        Ok grazie, attendo tue!
        Un caro saluto

  8. Matteo 26 Gen 2016 at 09:21 #

    Ciao Roberto, stamattina ho aggiornato woocommerce all’ultima versione e adesso il filtro non funziona più! :*( che può essere successo? Grazie

    • Roberto Rota 26 Gen 2016 at 11:55 #

      Ti ringrazio della segnalazione, appena posso verifico.

      Roberto

  9. gian 24 Mar 2016 at 11:17 #

    ciao roberto, grazie per la soluzione che adesso fa al caso mio.
    Vorrei sapere una cosa: tutti parlate di tema child ma vi riferite al tema (estetico -twentyfourteen per esempio) oppure alla creazione di un tema child di woocommerce?

    Nel caso si trattasse di un tema child di woocommerce come devo fare per crearlo?

    • Roberto Rota 24 Mar 2016 at 23:49 #

      Ciao Gian, credo tu abbia bisogno di un po’ di chiarezza sui temi child.

      Quando usi un tema su wordpress, se per caso lo modifichi uno dei suoi files al primo aggiornamento azzeri le modifiche.

      Per evitare questo, si crea un tema figlio, che si appoggia al tema originale, dove si creano tutte le modifiche del caso senza modificar eil tema originale.

      rob

      • gian 25 Mar 2016 at 11:16 #

        allora avevo capito bene. tema child fatto!
        🙂

  10. Crazy 10 Nov 2016 at 12:37 #

    Ciao a tutti,
    innanzitutto ringrazio Roberto per questo articolo perchè mi è stato utilissimo, molto chiaro e semplice nella spiegazione, soprattutto per me che sono agli inizi e non capisco molto di woo commerce. Ma ho un’altro problema da risolvere e spero che mi siate tutti d’aiuto.
    Ho modificato il file function php del mio tema (hill) e finalmente la dicitura “a partire da..” funziona, però non ho capito come impostare il prezzo più basso. Per essere più chiara : sto lavorando ad un sito dove ci sono delle variazioni sulla quantità, ad esempio se acquisto 100 pezzi di un determinato articolo ho un prezzo, se ne acquisto 200 ne avrò un altro e così via. Ma ovviamente avendo associato il Bulk per le variazioni, mi applica il primo prezzo (cioè quello piu alto, in base alla quantità minima) per poter applicare la scontistica quando acquisto quantità maggiori.
    Come devo muovermi?

    • Roberto Rota 10 Nov 2016 at 15:51 #

      Bella domanda…

      Ovviamente lo snippet prende il prezzo più basso direttamente dalle variazioni, ma se ci sono altri fattori di mezzo la faccenda si complica.

      Così su due piedi non saprei, dipende da cosa usi per generare gli sconti. Se si tratta di un plugin, potresti chiedere supporto al suo sviluppatore mostrandogli lo snippet, magari sa già come adattarlo.

      rob

  11. Stefano Evangelisti 28 Feb 2017 at 10:49 #

    Ciao Davide, Ciao R0berto, avete trovato la soluzione a questo dettaglio. Cioè visualizzare la strinfa a partire da solo se il prezzo è differente?

  12. IVANO PESARESI 10 Lug 2017 at 10:51 #

    Buongiorno.
    Ho realizzato un sito e-commerce che funziona perfettamente ma ora mi viene chiesto di permettere alle aziende con P.IVA europea, di poter acquistare i prodotti eliminando l’IVA nel carrello e nel conteggio, mentre deve rimanere per i clienti senza P.IVA.

    Ho inserito un plugin che tramite iscrizione al sito, applica uno sconto pari all’IVA ma la soluzione non piace ai miei clienti poiché l’IVA viene ricalcolata comunque dopo lo sconto effettuato e che vorrebbero proprio eliminare la voce IVA dal carrello.

    Potrebbe aiutarmi a risolvere il problema?
    La ringrazio infinitamente.
    Ivano

    • Roberto Rota 10 Lug 2017 at 11:51 #

      Ciao Ivano, se non ricordo male il plugin Fiscalità Italiana https://it.wordpress.org/plugins/woo-fiscalita-italiana/ si comporta correttamente in queste situazioni

      Rimane però il fatto che il calcolo avviene al momento in cui il cliente inserisce il proprio indirizzo.

      • IVANO PESARESI 10 Lug 2017 at 12:31 #

        Ciao Roberto.
        Ora scarico il plugin e controllo le funzionalità. Grazie infinite per il prezioso aiuto, non conoscevo questo plugin.
        Buona giornata e ancora grazie.
        Ivano

  13. roberta 13 Nov 2017 at 22:45 #

    salve chiedo un aiuto a tutti voi, io sono molto inesperta,
    stavo programmando uno sconto tramite codice coupon per i miei clienti.
    il problema è questo
    io effettuo già normalmente uno sconto ( ex • maglia €57 barrato €50)
    ora attivando un coupon sconto la percentuale viene applicata a €50 mentre io vorrei fosse da €57(prezzo di partenza prodotto)
    come posso sospendere momentaneamente questo nostro piccolo sconto senza andare a modificare ad uno uno i prezzi sia prima dell attivazione coupon / e ovviamente al termine dell utilizzo codice che i prezzi tornino con il nostro piccolo sconto.

    spero di essere riuscita a spiegarmi.

    grazie per l’aiuto.

    • Roberto Rota 14 Nov 2017 at 21:59 #

      Ciao Roberta,

      l’unica opzione di WooCommerce è di non permettere l’utilizzo dei coupon sui prodotti in saldo, è nativa nella gestione dei coupon.

      rob

  14. Fedwe 1 Dic 2017 at 10:18 #

    sei un grandissimo! Grazie! Mi hai salvato. io lo Ho usato per il prezzo al kg. e ho modificato il codice impostandolo sul prezzo massimo (nel mio caso 1 kg). Posto qu se serve.

    // Use WC 2.0 variable price format
    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 ) {
    $max_price = $product->get_variation_price( ‘max’, true );
    $price = sprintf( __( ‘Prezzo al kg: %1$s’, ‘woocommerce’ ), wc_price( $max_price ) );
    return $price;
    }

    Grazie ancora!

Dubbi o suggerimenti? Lascia un commento!

I love Instagram