How to add Image to WooCommerce order emails

How to add Image to WooCommerce order emails

In this article, we will see how to add image to WooCommerce order emails, sent to the shop manager or site admin. Using WooCommerce, we can easily include product-featured images in the order items within the order notification emails. This can be achieved using the WordPress filter hooks.

By default, the WooCommerce order email is very simple. When an order is placed, WooCommerce generates an email to the shop manager. The default representation of order detail is below:

default-woocommerce-order-email
Default WooCommerce Order Email

You will notice that the products don’t have their featured image on them. Here we will be going to add image to WooCommerce order emails. To add images we need to add the following PHP snippet in functions.php of your child theme:

// Add image to WooCommerce order emails
function w3p_add_image_to_wc_emails( $args ) {
    $args['show_image'] = true;
    $args['image_size'] = array( 100, 50 );
    return $args;
}
add_filter( 'woocommerce_email_order_items_args', 'w3p_add_image_to_wc_emails' );

The above filter will work for WooCommerce version 2.5 or above.

Firstly, the show_image should be set to true and the other parameter is to give the image_size which will be cropped as per the provided size, in the email. The image_size takes an array with 2 parameters; the first parameter is width while the second parameter is the height. In the above code, 100 is the width and 50 is the height.

Please note that these sizes are in pixels.

Once you allow images to the order email args, the images will become visible in the order emails. For example:

woocommerce-order-email-with-image
WooCommerce Order Email with Image

Now, the email becomes more informative by adding images with the products.

In the next article, we will learn how to add product SKU in the order email in WooCommerce.

Related Posts