fbpx
Woocommerce Custom

Woocommerce: Modifica testo disponibilità su pagina prodotto [PHP]

Vorresti modificare la dicitura standard di Woocommerce relativa a quanti pezzi sono disponibili di uno specifico prodotto? Vorresti avere pieno controllo di quanto viene scritto? Oggi vediamo come modificare il testo di disponibilità presente su Woocommerce nella pagina del singolo prodotto. Requisiti: Cominciamo con aprire in modifica il file functions.php del nostro tema. Mi raccomando, […]

Woocommerce: Modifica testo disponibilità su pagina prodotto [PHP]

Vorresti modificare la dicitura standard di Woocommerce relativa a quanti pezzi sono disponibili di uno specifico prodotto? Vorresti avere pieno controllo di quanto viene scritto?

Oggi vediamo come modificare il testo di disponibilità presente su Woocommerce nella pagina del singolo prodotto.

Requisiti:

  • Un tema child
  • Accesso FTP
  • Un tool di composizione PHP oppure accesso a un client Ftp web

Cominciamo con aprire in modifica il file functions.php del nostro tema. Mi raccomando, lavorate sempre su un tema child, altrimenti tutte le modifiche saranno sovrascritte al primo aggiornamento del tema che andrete a fare.

Il codice da utilizzare è il seguente:


add_filter( 'woocommerce_get_availability_text', 'filter_product_availability_text', 10, 2 );
function filter_product_availability_text( $availability_text, $product ) {

    if( $product->is_in_stock() && $product->managing_stock() && 
    ! $product-> is_on_backorder( 1 ) && $product->get_stock_quantity() <= 10 ) {
        $availability_text .= ' ' . __("(Pochi pezzi)", "woocommerce");
    }
    if( $product->is_in_stock() && $product->managing_stock() && 
    ! $product-> is_on_backorder( 1 ) && $product->get_stock_quantity() > 11 ) {
        $availability_text = '' . __("Disponibile", "woocommerce");
    }
    
    if( $product->is_in_stock() && $product->managing_stock() && 
    ! $product-> is_on_backorder( 1 ) && $product->get_stock_quantity() >= 20 ) {
        $availability_text = '' . __("Alta disponibilità", "woocommerce");
    }
    return $availability_text;
}

Andiamo a vederlo in dettaglio.

Con la prima parte, add_filter(), andiamo a caricare un codice nel momento in cui il sistema Woocommerce va a preparare il testo sulla disponibilità. Passando al filtro la nostra funzione, andremo a sovrascrivere la formattazione standard.

La funzione è composta da 3 if(), in modo da gestire tre diverse casistiche di dicitura:

  • Pochi Pezzi
  • Disponibile
  • Alta disponibilità

Queste tre casistiche sono appunto gestite dai 3 IF(). La prima, inferiore a 10 unità, la seconda superiore a 11 unità e la terza superiore a 20 unità. E’ possibile aggiungere scritte di disponibilità su Woocommerce semplicemente aggiungendo o rimuovendo uno di questi IF.

Per modificare il numero di prodotti minimo o massimo per far comparire un testo rispetto ad un altro è sufficiente modificare questa parte nel relativo IF:

$product->get_stock_quantity() < 10

andando ad impostare la quantità desiderata, nell’esempio a 10.

Controlla di aver chiuso tutte le parentesi graffe, che ci siano tutti i punti e virgola, e il gioco è fatto. Salva in file functions.php e caricalo sul tuo FTP.

Vorresti approfondire o hai bisogno di qualche suggerimento? Scrivimi nei commenti 🙂

Woocommerce Custom

CATEGORIE

RISORSE UTILI

contenuti gratuti