WooCommercenascondi aggiungi al carrello nella pagina dello shop se il prodotto è esaurito

Alcuni temi per WordPress ottimizzati per WooCommerce, mostrano nella pagina del negozio il pulsante “aggiungi al carrello” anche se il prodotto è esaurito. Ciò potrebbe confondere il potenziale Cliente e  compromettere la qualità dell’eCommerce, in quanto, si scoprirebbe che il prodotto è esaurito solo dopo averlo visionato. Possiamo risolvere il problema senza l’utilizzo di un plugin, inserendo all’interno del file functions.php, del tema utilizzato il codice seguente.

/** nascondi aggiungi al carrello nella pagina dello shop se il prodotto è esaurito */

function eb_remove_out_of_stock_product_button( $html, $product, $args ) {
    if ( ! $product->is_in_stock() && ! $product->backorders_allowed() ) {
		return '';
    }

	return $html;
}
add_filter( 'woocommerce_loop_add_to_cart_link', 'eb_remove_out_of_stock_product_button', 10, 3 );