Описание woocommerce_email_order_meta_keys
— Filter
Хук woocommerce_email_order_meta_keys позволяет изменять мета-ключи, которые отображаются в email уведомлениях о заказах в WooCommerce. Он срабатывает при отправке email уведомлений и позволяет добавлять, изменять или удалять мета-данные заказа, которые будут включены в письма клиентам
Примеры использования
Пример добавления пользовательского мета-ключа в email уведомление:
add_filter('woocommerce_email_order_meta_keys', function($keys, $order) {
$keys[] = '_custom_meta_key';
return $keys;
});
В этом примере мы добавляем пользовательский мета-ключ ‘_custom_meta_key’ в email уведомление о заказе
Пример изменения существующего мета-ключа в email уведомлении:
add_filter('woocommerce_email_order_meta_keys', function($keys, $order) {
$keys = array_map(function($key) {
return $key === '_billing_address' ? '_new_billing_address' : $key;
}, $keys);
return $keys;
});
Здесь мы изменяем мета-ключ ‘_billing_address’ на ‘_new_billing_address’ для email уведомлений
Пример удаления мета-ключа из email уведомления:
add_filter('woocommerce_email_order_meta_keys', function($keys, $order) {
return array_diff($keys, ['_billing_phone']);
});
В этом примере мы удаляем мета-ключ ‘_billing_phone’ из email уведомлений о заказах
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить мета-данные, отображаемые в email уведомлениях о заказах
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода мета-данных
– Предупреждения
Убедитесь, что добавляемые или изменяемые мета-данные существуют в объекте заказа
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительные данные в email уведомления после мета-данных
Используйте его, если нужно добавить дополнительные элементы или функционал после стандартных мета-данных