Описание woocommerce_email_sent
— Action
Хук woocommerce_email_sent срабатывает после отправки электронного письма пользователю в WooCommerce. Он позволяет разработчикам изменять или добавлять функционал, связанный с отправкой писем, что может быть полезно для кастомизации уведомлений
Примеры использования
Пример добавления логирования при отправке электронного письма:
add_action('woocommerce_email_sent', function($email_id, $order, $email) {
error_log('Письмо с ID ' . $email_id . ' было отправлено для заказа #' . $order->get_id());
});
В этом примере мы записываем в лог, когда электронное письмо отправляется, включая его ID и ID заказа
Пример изменения темы электронного письма:
add_action('woocommerce_email_sent', function($email_id, $order, $email) {
if ($email_id === 'customer_completed_order') {
$email->subject = 'Ваш заказ завершен - ' . $order->get_order_number();
}
});
Здесь мы изменяем тему письма для уведомления о завершении заказа на более персонализированную
Пример добавления пользовательского сообщения в электронное письмо:
add_action('woocommerce_email_sent', function($email_id, $order, $email) {
if ($email_id === 'customer_invoice') {
$email->body .= 'Спасибо за ваш заказ!
';
}
});
Этот код добавляет персонализированное сообщение в тело счета-фактуры перед его отправкой
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить содержание или поведение отправляемых электронных писем в WooCommerce
– Производительность
Следите за тем, чтобы изменения не вызывали задержек в отправке писем, так как это может повлиять на пользовательский опыт
– Предупреждения
Избегайте изменения критически важных данных в письмах без четкого понимания их влияния на бизнес-процессы
Альтернативы
Тип: action
Этот хук позволяет добавлять содержимое перед таблицей заказа в электронных письмах
Используйте его, если нужно добавить дополнительный контент перед стандартной таблицей заказа
Тип: action
Этот хук позволяет добавлять содержимое после таблицы заказа в электронных письмах
Используйте его, если нужно добавить дополнительный контент после стандартной таблицы заказа