Описание woocommerce_email_order_meta_fields
— Action
Хук woocommerce_email_order_meta_fields позволяет добавлять пользовательские метаданные к электронным письмам, отправляемым для заказов в WooCommerce. Он срабатывает при генерации содержимого электронного письма после информации о заказе и позволяет включать дополнительные данные, которые могут быть полезны для клиентов или администраторов
Примеры использования
Пример добавления кастомного метаполя в электронное письмо с заказом:
add_action('woocommerce_email_order_meta_fields', function($order, $sent_to_admin, $plain_text, $email) {
echo 'Кастомное поле: ' . get_post_meta($order->get_id(), '_custom_meta_key', true) . '
';
});
В этом примере мы добавляем значение кастомного метаполя к содержимому электронного письма
Пример условного добавления информации в зависимости от типа письма:
add_action('woocommerce_email_order_meta_fields', function($order, $sent_to_admin, $plain_text, $email) {
if ($email === 'customer_completed_order') {
echo 'Спасибо за ваш заказ!
';
}
});
Здесь мы добавляем сообщение только для письма о завершении заказа клиенту
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить дополнительную информацию к электронным письмам о заказах, чтобы улучшить коммуникацию с клиентами или администраторами
– Производительность
Хук не должен значительно влиять на производительность, но стоит избегать выполнения тяжелых операций внутри него
– Предупреждения
Обязательно проверяйте наличие метаполей перед их выводом, чтобы избежать ошибок на странице
Альтернативы
Тип: filter
Этот фильтр позволяет изменять метаданные заказа перед отправкой электронных писем
Используйте его, если хотите изменить существующие метаданные, а не добавлять новые