Woocommerce добавление в шаблон письма своих полей
При оформлении заказа, часто нужно вставить свои поля, но по умолчанию они не попадают в шаблон письма. Есть решение, добавляем код, который добавит нужные нам поля в письмо.
// Выводим значения полей в шаблоне письма с заказом
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;
}