mirror of
https://gh.wpcy.net/https://github.com/mainwp/Code-Snippets-Functions.git
synced 2026-04-29 11:32:21 +08:00
https://stackoverflow.com/questions/47648386/sending-email-to-customer-on-cancelled-order-in-woocommerce/47649154#47649154
20 lines
999 B
Text
20 lines
999 B
Text
add_action('woocommerce_order_status_changed', 'send_custom_email_notifications', 10, 4 );
|
|
function send_custom_email_notifications( $order_id, $old_status, $new_status, $order ){
|
|
if ( $new_status == 'cancelled' || $new_status == 'failed' ){
|
|
$wc_emails = WC()->mailer()->get_emails(); // Get all WC_emails objects instances
|
|
$customer_email = $order->get_billing_email(); // The customer email
|
|
}
|
|
|
|
if ( $new_status == 'cancelled' ) {
|
|
// change the recipient of this instance
|
|
$wc_emails['WC_Email_Cancelled_Order']->recipient = $customer_email;
|
|
// Sending the email from this instance
|
|
$wc_emails['WC_Email_Cancelled_Order']->trigger( $order_id );
|
|
}
|
|
elseif ( $new_status == 'failed' ) {
|
|
// change the recipient of this instance
|
|
$wc_emails['WC_Email_Failed_Order']->recipient = $customer_email;
|
|
// Sending the email from this instance
|
|
$wc_emails['WC_Email_Failed_Order']->trigger( $order_id );
|
|
}
|
|
}
|