Описание woocommerce_defer_transactional_emails
— Filter
Хук woocommerce_defer_transactional_emails позволяет отложить отправку транзакционных писем в WooCommerce. Он срабатывает в момент, когда система готова отправить такие письма, и предоставляет возможность изменить поведение этой функции
Примеры использования
Пример отложенной отправки всех транзакционных писем:
add_filter('woocommerce_defer_transactional_emails', function($defer) {
return true;
});
В этом примере мы откладываем отправку всех транзакционных писем, изменяя флаг на true.
Пример отложенной отправки только определенных писем:
add_filter('woocommerce_defer_transactional_emails', function($defer) {
if (is_admin()) {
return false;
}
return true;
});
Здесь мы откладываем отправку писем, если пользователь не находится в админке.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо отложить отправку транзакционных писем, например, для групповой отправки или при ожидании других процессов
– Производительность
Хук может помочь избежать перегрузки почтового сервера, откладывая массовые отправки писем
– Предупреждения
Будьте осторожны с отложенной отправкой, чтобы не нарушить ожидания клиентов по получению уведомлений
Альтернативы
Тип: action
Этот хук позволяет управлять отправкой конкретных писем, например, добавляя дополнительные условия для их отправки
Используйте его, если вам нужно более детальное управление отправкой отдельных писем