Skip to content

Instantly share code, notes, and snippets.

@woogist
Created August 19, 2013 11:06
  • Star 4 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save woogist/6267983 to your computer and use it in GitHub Desktop.
WooCommerce - Display checkout custom field on the order edition page
/**
* Display field value on the order edition page
**/
add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );
function my_custom_checkout_field_display_admin_order_meta($order){
echo '<p><strong>'.__('My Field').':</strong> ' . $order->order_custom_fields['My Field'][0] . '</p>';
}
@Simmonsstummer
Copy link

this doesn't work anymore? where is the woocommerce_admin_order_data_after_billing_address?

@greguly
Copy link

greguly commented Feb 19, 2014

For WooCommerce 2.1, correct code for

function my_custom_checkout_field_display_admin_order_meta($order){
echo '<p><strong>'.__('My Field').':</strong> ' . $order->order_custom_fields['My Field'][0] . '</p>';
}

now becomes

function my_custom_checkout_field_display_admin_order_meta($order){
echo '<p><strong>'.__('My Field').':</strong> ' . get_post_meta( $order->id, 'My Field', true ) . '</p>';
}

Cheers,
Gabriel

@harisrozak
Copy link

@greguly thank you for the solution 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment