Документ уровня разработчика.
Если вы не знакомы с кодом и шаблонами WordPress/WooCommerce и не умеете решать возможные конфликты, рекомендуется обратиться к разработчику или WooExpert.
Поддержка кастомизаций в рамках политики поддержки WooCommerce не предоставляется.
Вы можете добавить любое пользовательское поле в письма с информацией о заказе, подключившись к WooCommerce и указав нужный мета-ключ поля.
Это может быть полезно, например, если вы хотите передавать дополнительные данные, такие как «ключ транзакции» из заказов PayPal.
Также вы можете добавить кодовый сниппет с помощью плагина Code Snippets.
/**
* Добавление пользовательского поля (в заказе) в электронные письма
*/
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
$fields['meta_key'] = array(
'label' => __( 'Метка' ),
'value' => get_post_meta( $order->id, 'meta_key', true ),
);
return $fields;
} Ниже приведён пример использования пользовательского поля, созданного с помощью расширения Checkout Field Editor.
Начиная с версии 1.1.8 код больше не требуется для стандартных полей расширения, но он по-прежнему подходит для пользовательских полей, созданных другими способами.
В примере используется пользовательское поле hear_about_us:

Чтобы добавить поле hear_about_us в письмо о заказе, используйте следующий код:
/**
* Добавление пользовательского поля (в заказе) в электронные письма
*/
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
$fields['hear_about_us'] = array(
'label' => __( 'Как узнали о нас' ),
'value' => get_post_meta( $order->id, 'hear_about_us', true ),
);
return $fields;
} 