Как сделать отправку письма клиенту при отмене заказа в WooCommerce

В стандартных настройках Email уведомлений WooCommerce при изменении статуса заказа на «отменен», письмо отправляется только администратору сайта. При необходимости отправки письма клиенту об отмене заказа, необходимо в файл темы function.php добавить следующий код:

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 );
}
}

Теперь при изменении статуса заказа в WooCommerce на «отменён», емейл с оповещением будет приходить и администратору и клиенту, сделавшему заказ.

VK
OK
Facebook
Skype
WhatsApp
Telegram

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Выберите свой город:
Не нашли свой город в списке? Не беда! Обучение созданию сайтов возможно провести в режиме онлайн, даже если вы находитесь вообще в другой стране. Записаться на онлайн обучение.

Запись на обучение

Заполните форму для предварительной записи на обучение созданию сайтов или напишите консультанту в один из мессенджеров: