Nascondere i prezzi dei prodotti non disponibili in un sistema eCommerce, potrebbe rappresentare una strategia di marketing per indurre il potenziale acquirente a contattare l’azienda, per sapere se il prodotto in futuro sarà nuovamente disponibile ed a quale prezzo.

Per nascondere il prezzo di tutti i prodotti non disponibili, inseriamo all’interno del file functions.php del tema il codice seguente:
add_filter( 'woocommerce_get_price_html', 'remove_price_ofs', 10, 2 );
function remove_price_ofs( $price, $product ) {
if ( ! $product->is_in_stock()) {$price = '';}
return $price;
}
Per nascondere il prezzo di prodotti esauriti in base all’ID, inseriamo all’interno del file functions.php del tema il codice seguente:
add_filter( 'woocommerce_get_price_html', 'hide_price_product_ids', 10, 2 );
function hide_price_product_ids( $price, $product ) {
$hide_for_products = array(ID1, ID2);
if ( in_array( $product->get_id(), $hide_for_products ) ) {
return;
}
else{
return $price;
}
}
Se il prodotto era in offerta possiamo eliminare il “badge” inserendo il codice seguente nella pagina dello stesso:
.woocommerce span.onsale {
display: none;
}
il codice precedente non esclude il prodotto da una eventuale pagina contenente tutti i prodotti in offerta; in questo caso basta eliminare solamente il prezzo scontato del prodotto. Questa modifica, ovviamente, nasconde anche il “badge”.







