Come gestire al meglio Out of Stock in WooCommerce

Oggi vediamo come inserire quelle funzioni che possono tornarvi utili per migliorare Out Of Stock nel vostro tema di WordPress in WooCommerce.

La pagina di catalogo dei prodotti di una cliente si presentava in questo modo

Quello che vogliamo ottenere è l’aggiunta di un badge che indichi i prodotti esauriti, ma la scritta “Esauriti” non ci piaceva e nel suo caso era meglio inserire la dicitura “In riassortimento”.

Manipolare la scritta Out Of Stock

Con questo codice possiamo andare a manipolare solo il testo presente in tutto lo shop di WooCommerce

/**
 * Cambiare il testo di out of stock
 */
function mm_cambia_testo_out_of_stock( $availability, $_product ) {

    // Se il prodotto è fuori dallo stock ed è esaurito cambia il testo in
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = __('In riassortimento', 'mm');
    }

    return $availability;

}
add_filter( 'woocommerce_get_availability', 'mm_cambia_testo_out_of_stock', 1, 2 );

Aggiungere il badge out of sotck con il testo personalizzato

Con questo codice invece andremo ad inserire un badge con la scritta di testo personalizzata

/**
 * Aggiungere un badge di out of stock alla pagina dello shop
 */
function mm_aggiungi_badge_out_of_stock() {

    global $product;

    // Se il prodotto è gestibile a magazzino (non è false) e il prodott è esaurito
    if ( ! $product->managing_stock() && ! $product->is_in_stock() ) {
        echo '<div class="mm-out-of-stock-badge">'. __('In riassortimento', 'mm') .'</div>';
    }

}
add_action( 'woocommerce_after_shop_loop_item_title', 'mm_aggiungi_badge_out_of_stock', 10 );

E questo il risultato finale!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *