questions

WooCommerce send order complete email automatically

Rate this post

I’m faced with a little problem. I need to send the Customer Invoice / Order Details email automatically when an order is completed.

I haven’t found any action or filter to apply in this case an the internet is not useful. Has anyone an idea how to send this email when the order status switches?

 

✔️Solution:

You can use woocommerce_order_status_completed hook and WC_Email_Customer_Invoice

add_action( 'woocommerce_order_status_completed', 'mysite_woocommerce_order_status_completed', 10, 1);

function mysite_woocommerce_order_status_completed( $order_id ) {
   // Send invoice email to customer
   //use order ID as trigger value
   WC()->mailer()->emails['WC_Email_Customer_Invoice']->trigger($order_id);
}

Leave a Reply

Your email address will not be published.

Back to top button