Описание woocommerce_mail_content
— Filter
Хук woocommerce_mail_content позволяет изменить содержимое писем, отправляемых WooCommerce, таких как уведомления о заказе и подтверждения. Он срабатывает перед отправкой письма, что дает возможность настраивать текст, добавлять дополнительные данные или изменять существующий контент
Примеры использования
Пример добавления дополнительного текста в письмо о завершении заказа:
add_filter('woocommerce_mail_content', function($content, $email_id, $order) {
if ($email_id === 'customer_completed_order') {
$content .= 'Спасибо за вашу покупку!
';
}
return $content;
});
В этом примере мы добавляем сообщение ‘Спасибо за вашу покупку!’ к содержимому письма о завершении заказа.
Пример изменения содержимого письма при возврате товара:
add_filter('woocommerce_mail_content', function($content, $email_id, $order) {
if ($email_id === 'customer_on_backorder') {
$content = 'Товар на предзаказе, мы сообщим вам, когда он будет доступен.
';
}
return $content;
});
Здесь мы заменяем содержимое письма о предзаказе на кастомное сообщение.
Пример удаления нежелательной информации из письма:
add_filter('woocommerce_mail_content', function($content, $email_id, $order) {
if ($email_id === 'customer_invoice') {
// Удаляем информацию о налогах
$content = preg_replace('/Там были налоги.*/', '', $content);
}
return $content;
});
В данном примере мы удаляем текст о налогах из содержимого счета.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить содержимое писем, отправляемых WooCommerce, без редактирования исходных шаблонов
– Производительность
Этот хук может повлиять на производительность, если в нем используются сложные операции с содержимым письма
– Предупреждения
Следите за тем, чтобы изменения не нарушали формат письма и не вызывали ошибок при отправке
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительную информацию к метаданным заказа в письмах
Используйте его, если нужно добавить дополнительные данные о заказе, например, специальные примечания
Тип: action
Этот хук позволяет добавлять содержимое в нижний колонтитул писем
Используйте его, если хотите добавить информацию или ссылки в конце всех писем