I need to send cancelled and failed order email to customers in Woocommerce 3.4+.
I'm constantly getting Fatal error: Uncaught Error: Call to a member function get_billing_email() on null in
I've tried few function (like below) from stackoverflow with same result:
function wc_cancelled_order_add_customer_email( $recipient, $order )
{
return $recipient .= "," . $order->get_billing_email();
}
add_filter( 'woocommerce_email_recipient_cancelled_order', 'wc_cancelled_order_add_customer_email', 10, 2 );
add_filter( 'woocommerce_email_recipient_failed_order', 'wc_cancelled_order_add_customer_email', 10, 2 );
What is wrong? How can I avoid this error?
You should need check that
$order
argument is valid instance of theWC_Order
Class:Code goes in function.php file of your active child theme (or active theme). Tested and works.
Related and similar: