How to Disable WooCommerce Order Notes Emails

How to Disable WooCommerce Order Notes Emails

One of the neat features of WooCommerce is its set of email notification options. You can have WooCommerce automatically send out emails for all sorts of things. One of those capabilities is to send out an email to your customers each time your orders have notes added. Of course, this isn’t something you necessarily want for all e-commerce situations. Maybe you want your order notes to stay internal to your staff. Today, we’re going to go over how to disable WooCommerce order notes emails.

There are two ways to handle turning off WooCommerce order notes emails. The first, which we’ll cover in-depth, is to write some custom code and add it to your store. This is complicated but if you are interested in this path we’ll show you how. Secondly, we’ll go over a much easier way that uses a simple plugin we’ve developed and offer here on our site.

How to Turn Off WooCommerce Order Notes Emails with Code

You will need to learn how to do some technical tasks in order to remove the emails from your store. We’re going to go through the process of adding some PHP, safely and properly, to your WordPress installation. The code you are about to add will immediately disable all order notes emails from being sent by WooCommerce. We’ll go step-by-step so you don’t get too confused or frustrated.

Warning! Please make a complete and total backup of your site before proceeding. Our recommendation is to handle this with one of the many WordPress backup plugins available on the market. Make sure your backup is complete: database, WordPress files, and your uploads. If you aren’t sure how to do all of that then consider finding a company offering WordPress maintenance packages.

Make a Child Theme

WordPress is a complicated beast with many moving parts. One of those key parts is the theme. Many WooCommerce sites use third-party themes from outside developers. These themes are regularly updated and changed. This is great because it keeps your site updated and secure. The downside is that if you ever want to make changes to your site’s layout or function you need to do so with a child theme.

A child theme, in short, is a WordPress theme that uses another theme (called the parent) as a foundation. Changes you make in your child theme are reflected back up into the parent theme. When the parent theme receives an update nothing in your child theme will be changed. This is why a child theme is the safest way to modify a third-party theme. Directly editing a third-party theme means any changes will be overwritten and lost in the next update. A child theme’s code remains no matter what happens to the parent. You won’t have to worry about your code or changes being lost outside of your control.

Creating one is outside the scope of this article, Luckily, there are plenty of quality guides about how to make a WordPress child theme.

Insert Code into the Child Theme

Every WordPress child theme has a file called functions.php. If, for some reason, the child theme that you’ve made is missing that file create it now. Open your functions.php file in a text editor and copy and paste the following lines of code inside:

add_action('woocommerce_email', 'my_disable_emails_order_notes', 10);
function rwf_emails_order_notes($email_class)
{
    remove_action('woocommerce_new_customer_note_notification', [$email_class->emails['WC_Email_Customer_Note'], 'trigger']);
}

This chunk of code is pretty simple compared to a lot of code changes we teach on this site. These five lines, when added to your theme, are all it takes to disable WooCommerce order notes emails.

Save the functions.php file when you are done. It’s important to save your file or your changes will be lost and not included in the child theme.

Frustrated yet? Building your own child theme and adding PHP code can be challenging. Many WooCommerce site owners don’t want to go down this path. Fortunately, you can have this process done for you with our plugin solution. Learn how our Remove WooCommerce Features plugin can help you save time.

Upload the Child Theme

Your code and child theme is ready. Now it is time to get everything on your site. You’ll need to upload your child theme to your WordPress installation. First, take your child theme’s folder and compress it into a .zip file. You’ll need a .zip file in order to upload the theme via the WordPress admin. To do that you’ll need to login into the admin and visit the Themes area. You can find this under the Appearance menu on the side.

You can also upload a child theme outside of the WordPress admin interface. Of course, you will need access to your site via FTP to accomplish this. FTP programs, for Windows and Mac, are available for free online. An FTP username and password are required to make all of this work as well. Typically, any high-quality web host will have documentation and support to help you access your site via FTP. Once you are in, upload your uncompressed child theme folder into the wp-content/themes folder.

Activate the Child Theme

We’re almost done. The final step is to activate or turn on your child theme. Head over to the Themes section of the WordPress admin once more.

Your child theme should now be on the list of themes available on your site. When your child theme is missing that means you did the upload improperly. Try to upload your theme again and, eventually, it will appear on the list. Once you see it simply press the button to activate it and your child theme will immediately be the main theme running your WooCommerce store.

With the theme active, WooCommerce order notes emails should immediately stop. If that’s not the case then there is something wrong with your code. Open up your child theme’s functions.php file and check the code for any errors. Correct what is wrong and repeat the process: upload and activate. Eventually, your code will be correct and the outgoing emails will cease.

Congratulations! You successfully turned yourself into an amateur WordPress developer. You now know how to create a child theme, add custom code, and make the theme active on your store. Of course, that was a lot of learning and work for something so simple. Fortunately, we have another solution that removes all of the fuss and complication for you. Let’s learn how our plugin can handle this whole process for you in seconds.

How to Remove WooCommerce Order Notes Emails the Easy Way

Remove WooCommerce Features can handle removing WooCommerce order notes emails automatically. You won’t have to teach yourself code, create a child theme, or find and pay a WooCommerce developer. After you have purchased and installed our plugin all you need to do is follow these steps.

Step #1

Go to the WooCommerce section of your WordPress installation’s admin menu and click the link that says Remove Features.

WooCommerce Admin Menu

Step #2

Find the setting for Order Notes and click the checkbox so that it’s marked like so:

Remove WooCommerce Features - Order Notes

Step #3

Press the button.

There’s nothing more to do. After you save the settings, WooCommerce order notes emails will be disabled on your site. With Remove WooCommerce Features, the change will hold as long as the plugin is installed and activated on your store.

Our plugin works with plenty of other WooCommerce features as well. It can be used for more than handling WooCommerce email notifications. The complete list of features is available on our site: