Описание woocommerce_email_recipient_$THIS->ID
— Filter
Хук woocommerce_email_recipient_$THIS->ID позволяет изменять адреса электронной почты получателей для различных писем WooCommerce. Он срабатывает перед отправкой писем и позволяет настроить получателей в зависимости от типа письма
Примеры использования
Пример добавления нового получателя для нового заказа:
add_filter('woocommerce_email_recipient_new_order', function($recipient, $order, $email) {
$recipient .= ', newrecipient@example.com';
return $recipient;
});
В этом примере мы добавляем дополнительный адрес электронной почты к получателям нового заказа
Пример изменения получателя для письма о отмене заказа:
add_filter('woocommerce_email_recipient_cancelled_order', function($recipient, $order, $email) {
return 'cancelled@example.com';
});
Здесь мы заменяем адрес получателя для письма об отмене заказа на ‘cancelled@example.com’
Пример изменения получателя в зависимости от статуса заказа:
add_filter('woocommerce_email_recipient_completed_order', function($recipient, $order, $email) {
if ($order->get_status() == 'completed') {
$recipient .= ', manager@example.com';
}
return $recipient;
});
Мы добавляем адрес получателя для завершенных заказов, если статус заказа ‘completed’
— Лучшие практики
– Использование
Используйте этот хук, когда нужно настроить получателей электронных писем в зависимости от типа письма и его условий
– Производительность
Хук не должен влиять на производительность, так как изменения касаются только адресов электронной почты
– Предупреждения
Убедитесь, что добавляемые адреса существуют, чтобы избежать ошибок при отправке
Альтернативы
Тип: filter
Позволяет изменять получателей для всех типов писем WooCommerce
Используйте его, если хотите применить изменения ко всем письмам, а не к конкретным