Добавление пользовательского поля (в заказе) в электронные письма

Документ уровня разработчика.

Если вы не знакомы с кодом и шаблонами 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:

Пример пользовательского поля WooCommerce

Чтобы добавить поле 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;
}

Поделиться с друзьями
Документация WooCommerce