How to replace “Out of stock” by “sold” in Woocommerce ?

In this tutorial we’ll learn how to replace ‘out of stock’ product message as sold. When a product’s inventory value reaches at zero the woocommerce will display an ‘out of stock’ message.

Here you can see what it will look like when a product will be out of stock.

Our team at Themelocation is comprised of WordPress developers of high expertise

  • We can maintain, support and manage your single, or all your clients, website with dedication
  • Our skills are at your disposal.

Book a Call


Now we need to replace it with the text ‘sold’. To do so, add the following lines of code at the end of your theme’s functions.php file.

add_filter('woocommerce_get_availability', 'availability_filter_func');


function availability_filter_func($availability)


                $availability['availability'] = str_ireplace('Out of stock', 'Sold', $availability['availability']);

                return $availability;



You can access functions.php file here:



I hope you enjoy reading this blog post. If you want my team to do WooCommerce Maintenance for you, click here.

Leave a Comment

Your email address will not be published. Required fields are marked *