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!