Описание woocommerce_email_format_string_replace
— Filter
Хук woocommerce_email_format_string_replace позволяет изменять строку формата в электронных письмах WooCommerce. Он срабатывает при генерации текста для отправляемых писем, позволяя изменять содержимое и форматирование текста перед его отправкой
Примеры использования
Пример изменения текста в электронном письме:
add_filter('woocommerce_email_format_string_replace', function($format_string, $order, $email_id) {
return str_replace('%recipient_name%', $order->get_billing_first_name(), $format_string);
}, 10, 3);
В этом примере мы заменяем плейсхолдер %recipient_name% на имя получателя из заказа.
Пример добавления дополнительной информации в текст письма:
add_filter('woocommerce_email_format_string_replace', function($format_string, $order, $email_id) {
if ($email_id === 'customer_completed_order') {
$format_string .= '
Спасибо за ваш заказ!';
}
return $format_string;
}, 10, 3);
Здесь мы добавляем благодарственное сообщение к письму о завершении заказа.
Пример изменения формата строки для конкретного email_id:
add_filter('woocommerce_email_format_string_replace', function($format_string, $order, $email_id) {
if ($email_id === 'customer_new_order') {
return 'Новый заказ #%order_id% от %recipient_name%.';
}
return $format_string;
}, 10, 3);
В этом примере мы изменяем формат строки для нового заказа, устанавливая свой текст.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить текст или форматирование электронных писем, отправляемых WooCommerce
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только текста письма
– Предупреждения
Убедитесь, что изменения сохраняют ясность и читаемость сообщений для клиентов
Альтернативы
Тип: filter
Этот хук позволяет изменять заголовки электронных писем, что может быть полезно для добавления дополнительных параметров или изменения отправителя
Используйте его, если нужно изменить заголовки, а не текст письма