Описание woocommerce_email_attachments
— Filter
Хук woocommerce_email_attachments позволяет добавлять дополнительные вложения к электронным письмам, отправляемым WooCommerce. Он срабатывает при отправке различных писем, таких как уведомления о заказах, и позволяет модифицировать список вложений
Примеры использования
Пример добавления PDF-файла к уведомлению о завершении заказа:
add_filter('woocommerce_email_attachments', function($attachments, $email_id, $order) {
if ($email_id === 'customer_completed_order') {
$attachments[] = '/path/to/your/file.pdf';
}
return $attachments;
});
В этом примере мы добавляем PDF-файл к уведомлению о завершении заказа.
Пример добавления нескольких вложений к уведомлению о заказе:
add_filter('woocommerce_email_attachments', function($attachments, $email_id, $order) {
if ($email_id === 'customer_invoice') {
$attachments[] = '/path/to/first/file.pdf';
$attachments[] = '/path/to/second/file.pdf';
}
return $attachments;
});
Здесь мы добавляем два PDF-файла к счету, отправляемому клиенту.
Пример добавления вложения только для определенного заказа:
add_filter('woocommerce_email_attachments', function($attachments, $email_id, $order) {
if ($email_id === 'customer_note' && $order->get_id() === 123) {
$attachments[] = '/path/to/special/file.pdf';
}
return $attachments;
});
В этом примере вложение добавляется только к заметке клиента для конкретного заказа с ID 123.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавлять дополнительные файлы к электронным письмам, отправляемым WooCommerce
– Производительность
Обратите внимание на размер вложений, так как большие файлы могут замедлить отправку писем
– Предупреждения
Убедитесь, что файлы существуют по указанным путям, чтобы избежать ошибок при отправке писем
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительную информацию в тело электронного письма, а не в его вложения
Используйте его, если вам нужно добавить текстовую информацию, а не файлы