Modificare la dicitura “out of stock” (esaurito) in WooCommerce

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.

Modificare prodotto Esaurito WooCommerce

Quando un prodotto non è disponibile in WooCommerce, perché manca la disponibilità nelle scorte di magazzino, compare la dicitura “Out of stock”, o “Esaurito” nella versione italiana.

A volte è utile modificare questa dicitura, ad esempio quando si tratta di prodotti unici, dove al posto di “Esaurito” ci starebbe meglio un “Venduto”.

Ecco come fare con un semplice snippet, da inserire nel file delle funzioni del tema functions.php.

add_filter( 'woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2);
function wcs_custom_get_availability( $availability, $_product ) {

    if ( ! $_product->is_in_stock() ) {
    	$availability['availability'] = __('Venduto', 'woocommerce');
    }
 
    return $availability;
}

La nuova dicitura va inserita nella quinta riga, al posto di “Venduto” che ho inserito come esempio.

Testato su WooCommerce 2.5.5

Tags: , , , , ,

14 Risposte a “Modificare la dicitura “out of stock” (esaurito) in WooCommerce”

  1. kOoLiNuS 4 Set 2014 at 11:31 #

    danke …

  2. mauro 7 Nov 2014 at 21:04 #

    Buonasera Roberto, ho inserito il codice nel file functions.php del tema, ma non cambia la dicitura da out of stock a per esempio venduto. Mi potrebbe aiutare ? Un grazie mille per ora. Mauro

    • Roberto Rota 7 Nov 2014 at 22:16 #

      Ciao Mauro, grazie per avermi fatto notare il problema, ho appena verificato e in effetti con l’ultima versione di WooCommerce non sembra funzionare.
      Evidentemente qualche aggiornamento ha cambiato le carte in tavola, e lo snippet necessita di essere rivisto.
      Appena riesco lo faccio.

      Per ora aggiungo una nota nel post, per avvisare altri lettori.

      rob

    • Roberto Rota 7 Nov 2014 at 22:43 #

      Rettifico, ho provato una piccola variante che sembra funzionare, ho provato sia in temi che non sovrascrivono i template di woocommerce che in alcuni che invece lo fanno.
      Ho aggiornato lo snippet.

      rob

  3. Nick Marino 21 Mar 2015 at 12:31 #

    Ciao Roberto,
    Sto lavorando ad un e-commerce e mi piacerebbe sapere in che modo è possibile far apparire un PNG in sovrimpressione sull’immagine del prodotto quando non è più disponibile in stock.
    Ci sono snippets che fanno al caso?

    • Roberto Rota 21 Mar 2015 at 12:55 #

      Ciao Nick, personalmente non mi è mai stato chiesto e non ho uno snippet pronto all’uso, ma visto che ci sono alcuni temi che mettono a disposizione questa possibilità, come anche dei plugin come questo, immagino che sia fattibile.

      Se mi capita qualcosa tra le mani potrebbe essere un interessante spunto per un futuro articolo. 😉

      rob

  4. Alessio 14 Mar 2016 at 14:47 #

    Ciao Roberto, inserendo il tuo snippet nel file functions.php del mio tema non succede niente.. probabilmente sbaglio io ad inserirlo visto che non l’ho mai fatto.. ho provato a metterlo sia all’inzio del testo che alla fine ma non cambia niente, potresti spiegarmi come copiarlo dentro al mio .php? Grazie!!

    • Roberto Rota 14 Mar 2016 at 19:14 #

      Ciao Alessio, lo snippet funziona sicuramente anche con l’ultima versione di WooCommerce (2.5.5), appena provato.

      Va inserito esattamente com’è nel file functions.php, meglio se di un tema child, dopo < ?php e prima dell'eventuale ?> di chiusura.

      Attenzione che facendo copia/incoplla le virgolette non diventino curve.

      rob

  5. Andrea Frassine 2 Nov 2016 at 22:41 #

    Cio Roberto,
    mi è stata fatta una richiese abbastanza strana, sito ecommerce del cliente dove vende creme, vuole utilizzare la gestione magazzino (e fin qui nessun problema) solo che non tutte le creme le tiene a magazzino, quindi su alcune creme (che per la gestione di woo commerce sono “esaurite”) vuole che si possano acquistare lo stesso e che appaia una dicitura “Disponibile in 10 giorni dopo l’acquisto”.

    È chiaro il concetto? Ti è mai capitata una cosa simile? Oppure ti viene in mente come bypassare il problema?

    Grazie infinite.

    Andrea

  6. margherita 13 Mar 2017 at 14:20 #

    Buongiorno, ho provato anche io a fare l’operazione che hai detto tu ma non funziona.
    Come faccio?
    Grazie

    • Roberto Rota 13 Mar 2017 at 18:02 #

      Ciao Margherita, sei certa di aver fatto nel modo corretto?

      A meno di qualche incompatibilità con il tema o altri plugin di solito funziona.

      rob

Trackbacks/Pingbacks

  1. √ Temi WooCommerce intelligenti | Roberto Rota - 22 Set 2014

    […] Si tratta di funzionalità o modifiche di cui più volte ho scritto anche in questo blog, fornendo anche le indicazioni per effettuarle, come ad esempio per modificare la stringa dei prodotti esauriti. […]

Dubbi o suggerimenti? Lascia un commento!

I love Instagram