Описание woocommerce_email_classes
— Filter
Хук woocommerce_email_classes позволяет изменять классы email-уведомлений в WooCommerce. Он срабатывает при инициализации классов уведомлений и позволяет добавлять, изменять или удалять email-уведомления, отправляемые пользователям
Примеры использования
Пример добавления нового класса email-уведомления:
add_filter('woocommerce_email_classes', function($email_classes) {
include 'path/to/your/class-wc-email-custom.php';
$email_classes['WC_Email_Custom'] = new WC_Email_Custom();
return $email_classes;
});
Этот код добавляет новый класс email-уведомления, который определен в файле ‘class-wc-email-custom.php’.
Пример изменения темы уведомления о новом заказе:
add_filter('woocommerce_email_classes', function($email_classes) {
$email_classes['WC_Email_New_Order']->subject = 'Новый заказ на вашем сайте!';
return $email_classes;
});
В данном примере мы изменяем тему email-уведомления о новом заказе.
Пример удаления класса email-уведомления:
add_filter('woocommerce_email_classes', function($email_classes) {
unset($email_classes['WC_Email_Cancelled_Order']);
return $email_classes;
});
Этот код удаляет уведомление об отмененном заказе из списка email-уведомлений.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить email-уведомления, отправляемые WooCommerce
– Производительность
При добавлении большого количества уведомлений может наблюдаться небольшое снижение производительности
– Предупреждения
Убедитесь, что новые классы корректно определены и не конфликтуют с существующими
Альтернативы
Тип: action
Этот хук позволяет добавлять контент в тело email-уведомлений после таблицы заказа
Используйте его, когда нужно добавить дополнительный контент к существующему уведомлению