menex.ru
← Все статьи

Woocommerce добавление в шаблон письма своих полей

16.04.2021 • Теги: #hook #woocommerce #wordpress #Хук

При оформлении заказа, часто нужно вставить свои поля, но по умолчанию они не попадают в шаблон письма. Есть решение, добавляем код, который добавит нужные нам поля в письмо.

// Выводим значения полей в шаблоне письма с заказом
add_filter('woocommerce_email_order_meta_fields', 'add_cust_fields_email_order_meta_fields', 10, 3 );
function add_cust_fields_email_order_meta_fields( $fields, $sent_to_admin, $order_obj ) {
//получаем номер заказа
$o_n = $order_obj->get_order_number();

//получаем поля через get_post_meta на вывод их в письме
$fields['dostavka_tovara'] = array(
    'label' => 'Способ доставки',
    'value' => get_post_meta( $o_n, '_billing_wooccm11', true )
);
$fields['dostavka_upakovka1'] = array(
    'label' => 'Имя поля 1',
    'value' => get_post_meta( $o_n, '_additional_wooccm1', true )
);
$fields['dostavka_upakovka2'] = array(
    'label' => 'Имя поля 2',
    'value' => get_post_meta( $o_n, '_additional_wooccm2', true )
);  

return $fields; 
}