VIA BUSINESS BLOOMERS

WooCommerce: Hide Price If Product Out of Stock @ Frontend

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!

In this example, “Simple 2” is out of stock, and therefore its price is not visible. This works on the WooCommerce Shop page but also…
…on the WooCommerce Single Product page. Code below works also for variations that are out of stock!

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 CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_filter( 'woocommerce_get_price_html', 'bbloomer_hide_price_if_out_stock_frontend', 9999, 2 );

function bbloomer_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;
}

WooCommerce: Hide Price If Product Out of Stock @ Frontend .

mersin escortmersin escort