Описание woocommerce_mail_callback
— Action
Хук woocommerce_mail_callback позволяет вмешиваться в процесс отправки почтовых уведомлений в WooCommerce. Он срабатывает в момент, когда система пытается отправить электронное письмо, и позволяет изменить параметры письма или добавить дополнительную логику перед его отправкой
Примеры использования
Пример изменения темы письма перед отправкой:
add_action('woocommerce_mail_callback', function($email_class) {
if ($email_class->id === 'customer_completed_order') {
$email_class->subject = 'Ваш заказ завершён!';
}
});
В этом примере мы изменяем тему письма для уведомления о завершении заказа.
Пример добавления пользовательского заголовка к письму:
add_action('woocommerce_mail_callback', function($email_class) {
$email_class->headers[] = 'X-Custom-Header: MyCustomValue';
});
Здесь мы добавляем пользовательский заголовок в отправляемое письмо.
Пример изменения содержимого письма:
add_action('woocommerce_mail_callback', function($email_class) {
if ($email_class->id === 'customer_invoice') {
$email_class->body .= '
Спасибо за ваш заказ!';
}
});
В этом примере мы добавляем дополнительное сообщение к содержимому счета.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить параметры почтовых уведомлений, такие как тема, заголовки или содержимое письма
– Производительность
Хук не должен существенно влиять на производительность, так как он срабатывает на этапе отправки писем
– Предупреждения
Убедитесь, что изменения не нарушают форматирование писем и их доставляемость
Альтернативы
Тип: action
Этот хук позволяет добавлять контент перед таблицей с заказом в письмах WooCommerce
Используйте его, если нужно добавить дополнительную информацию в конкретные письма, не изменяя другие параметры