55
Sometimes, the nature of ecommerce businesses requires some extra features. Thankfully, WooCommerce allows to customize pretty much everything based on whatever condition.
Today, we’ll see how to hide prices for out of stock items, on the shop, categories, archives, loops and single product page.
Think of an art gallery which sells unique art pieces, and doesn’t want to let users know for what price sold an item. Or maybe an online business that often runs discounts – why reveal at which price sold an item that is now out of stock? Of course, there are way more case scenarios – I’d be curious if you shared yours in the comment area.
But for now, copy and paste the snippet and that’s it, you’re good to go. Enjoy!
PHP Snippet: Hide Price If Product Is Not in Stock @ Shop / Cat / Single Product Pages
/**
* @snippet Hide Price If Out of Stock @ WooCommerce Frontend
* @how-to Get tutoraspire.com FREE
* @author Tutor Aspire
* @testedwith WooCommerce 6
* @donate $9 https://tutoraspire.com
*/
add_filter( 'woocommerce_get_price_html', 'tutoraspire_hide_price_if_out_stock_frontend', 9999, 2 );
function tutoraspire_hide_price_if_out_stock_frontend( $price, $product ) {
if ( is_admin() ) return $price; // BAIL IF BACKEND
if ( ! $product->is_in_stock() ) {
$price = apply_filters( 'woocommerce_empty_price_html', '', $product );
}
return $price;
}