Следующий код отобразит значение вашего пользовательского поля «Udfyld EAN» в заказах и уведомлениях по электронной почте:
1) Чтобы отобразить это в отдельных страницах администратора заказа Woocommerce:
// Display field value on the admin order edit page
add_action( 'woocommerce_admin_order_data_after_shipping_address', 'custom_field_admin_display_order_meta', 10, 1 );
function custom_field_admin_display_order_meta( $order ){
$business_address = get_post_meta( $order->get_id(), 'Business Address?', true );
if( $udfyld_ean = $order->get_meta('_udfyld_ean') )
echo '<p><strong>'.__('Udfyld EAN', 'woocommerce').': </strong> ' . $udfyld_ean . '</p>';
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.
2) Чтобы отобразить это при получении Заказа, просмотра Заказа и уведомлений по электронной почте, вы будете использовать:
add_filter( 'woocommerce_get_order_item_totals', 'add_udfyld_ean_row_to_order_totals', 10, 3 );
function add_udfyld_ean_row_to_order_totals( $total_rows, $order, $tax_display ) {;
$new_total_rows = [];
foreach($total_rows as $key => $total ){
$new_total_rows[$key] = $total;
if( $order->get_meta('_udfyld_ean') && 'payment_method' === $key ){
$new_total_rows['udfyld_ean'] = array(
'label' => __('Udfyld EAN', 'woocommerce'),
'value' => esc_html( $order->get_meta('_udfyld_ean') ),
);
}
}
return $new_total_rows;
}
Код находится в файле function.php вашей активной дочерней темы (или активной темы).Проверено и работает.