Как автоматически отправлять email-сообщения в WooCommerce при изменении статуса заказа

В WooCommerce автоматическое уведомление клиентов о статусе заказа является важной частью взаимодействия с покупателями. В стандартной комплектации WooCommerce уже настроены базовые email-уведомления, но часто возникает необходимость кастомизировать эти письма или отправлять дополнительные сообщения при изменении статуса заказа. В этой статье подробно рассмотрим, как реализовать автоматическую отправку email при смене статуса заказа с помощью кода и популярных плагинов.

Почему нужно настраивать автоматические email-сообщения в WooCommerce

Автоматические email-сообщения помогают информировать клиентов о текущем состоянии их заказа: подтверждение, упаковка, отправка, доставка и другие этапы. Это снижает количество запросов в службу поддержки и повышает уровень доверия к магазину.

Однако стандартные шаблоны WooCommerce не всегда подходят для всех бизнес-процессов. Например, можно захотеть отправлять дополнительные письма при нестандартных статусах или включать в сообщения более подробную информацию.

Кроме того, часто требуется интегрировать email-уведомления с сервисами рассылок или CRM, что можно сделать с помощью плагинов или кастомных решений.

Как реализовать автоматическую отправку email при смене статуса заказа с помощью кода

Для реализации кастомных email-уведомлений можно использовать хук woocommerce_order_status_changed. Он срабатывает при изменении статуса заказа и передает нужные параметры.

Ниже приведен пример функции, которая отправляет письмо клиенту, когда статус заказа меняется на completed (завершен):

function wpsell_send_custom_email_on_completed($order_id, $old_status, $new_status) {
    if ('completed' === $new_status) {
        $order = wc_get_order($order_id);
        $to = $order->get_billing_email();
        $subject = 'Ваш заказ #' . $order_id . ' успешно выполнен';
        $headers = array('Content-Type: text/html; charset=UTF-8');
        $message = 'Здравствуйте, ' . $order->get_billing_first_name() . '!<br><br>'; 
        $message .= 'Ваш заказ #' . $order_id . ' был успешно завершен. Спасибо за покупку!<br><br>';
        $message .= 'Если у вас есть вопросы, свяжитесь с нами.';
        wp_mail($to, $subject, $message, $headers);
    }
}
add_action('woocommerce_order_status_changed', 'wpsell_send_custom_email_on_completed', 10, 3);

Этот код можно добавить в файл functions.php вашей темы или в отдельный плагин. Он позволяет отправлять кастомное письмо при переходе заказа в статус "завершен".

Расширение функционала: отправка письма при других статусах

Чтобы отправлять письма при других изменениях статусов, достаточно добавить условия в функцию. Например, уведомлять при смене на processing или on-hold:

function wpsell_send_custom_email_on_status($order_id, $old_status, $new_status) {
    $order = wc_get_order($order_id);
    $to = $order->get_billing_email();
    $headers = array('Content-Type: text/html; charset=UTF-8');

    if ('processing' === $new_status) {
        $subject = 'Ваш заказ #' . $order_id . ' обрабатывается';
        $message = 'Здравствуйте, ' . $order->get_billing_first_name() . '!<br><br>Ваш заказ принят и находится в обработке.';
        wp_mail($to, $subject, $message, $headers);
    } elseif ('on-hold' === $new_status) {
        $subject = 'Ваш заказ #' . $order_id . ' на удержании';
        $message = 'Здравствуйте, ' . $order->get_billing_first_name() . '!<br><br>Ваш заказ временно на удержании. Мы свяжемся с вами для уточнения информации.';
        wp_mail($to, $subject, $message, $headers);
    }
}
add_action('woocommerce_order_status_changed', 'wpsell_send_custom_email_on_status', 10, 3);

Использование плагинов для расширения функционала email-уведомлений в WooCommerce

Если вы не хотите писать код вручную, можно использовать плагины, которые значительно упрощают работу с email-сообщениями и позволяют настраивать их через удобный интерфейс.

Plugin: WooCommerce Email Customizer with Drag and Drop

Этот плагин позволяет создавать собственные шаблоны писем с помощью визуального конструктора. Можно менять дизайн, добавлять блоки с динамическим контентом, вставлять изображения и кнопки. Это отличный вариант для тех, кто хочет визуально контролировать вид писем.

Plugin: AutomateWoo

AutomateWoo предоставляет мощные инструменты для автоматизации маркетинга, включая отправку email при изменении статуса заказа. Можно настроить сложные сценарии, отправлять последовательности писем, добавлять персонализацию и даже интегрироваться с CRM.

Например, можно создать правило, которое будет отправлять письмо с предложением скидки, если заказ долго находится в статусе "on-hold".

Плагин WPSell: интеграция и автоматизация

На сайте WPSell.ru представлен комплекс плагинов для WooCommerce и WordPress, которые помогут автоматизировать различные процессы, в том числе и отправку уведомлений.

Например, плагин WPSell WooCommerce Auto Email позволяет гибко настроить рассылку email в зависимости от статусов заказов, добавлять дополнительные шаблоны и интеграции.

Практические советы по улучшению email-уведомлений в WooCommerce

1. Персонализация писем

Добавляйте имя клиента, детали заказа и другую релевантную информацию. Чем более персонализированное письмо, тем выше вероятность положительной реакции.

2. Тестирование шаблонов

Перед массовой отправкой тестируйте письма на разных почтовых клиентах и устройствах, чтобы убедиться в корректном отображении.

3. Настройка частоты отправки

Не стоит перегружать клиентов письмами. Используйте логические условия, чтобы отправлять только важные уведомления.

4. Использование SMTP для надежной доставки

По умолчанию WordPress отправляет почту через функцию wp_mail, что может приводить к попаданию писем в спам. Настройте SMTP-сервер для повышения надежности доставки.

Заключение

Автоматическая отправка email-сообщений при изменении статуса заказа в WooCommerce — важный элемент качественного обслуживания клиентов. Используя хук woocommerce_order_status_changed и пример кода из статьи, можно быстро реализовать базовые уведомления. Для более сложных сценариев и визуального редактирования есть отличные плагины, включая решения с сайта WPSell.ru. Следуя практическим советам, вы сможете настроить эффективную систему уведомлений, которая повысит лояльность клиентов и упростит вашу работу.

WooCommerce: как добавить собственную опцию выбора в корзине
17.06.2026
Как отключить автоматическое обновление плагинов WordPress с подтверждением
02.04.2026
WooCommerce: вывод стоимости отсутствующих товаров в корзине и настройка уведомлений
01.06.2026
Как создать автоматическое сообщение о новых товарах WooCommerce через email
30.01.2026
Как использовать хуки WordPress для добавления функциональности
26.12.2025

Совсем скоро здесь заработает сайт о вордпресс. И будет он связан с продажами, магазинами или чем-то таким.