Add customer email and phone in “Order” column to admin orders list on Woocommerce

Tags: , , , ,



I am trying to find a way on how to add the customer phone and email below the name on the WooCommerce order view. See picture for reference where I need to add this information.

Any ideas, tips or pointers on how to make this happen? enter image description here

Answer

The following code will add the billing phone and email under the order number in backend orders list (for Woocommerce 3.3+ only):

add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 50, 2 );
function custom_orders_list_column_content( $column, $post_id ) {
    if ( $column == 'order_number' )
    {
        global $the_order;

        if( $phone = $the_order->get_billing_phone() ){
            $phone_wp_dashicon = '<span class="dashicons dashicons-phone"></span> ';
            echo '<br><a href="tel:'.$phone.'">' . $phone_wp_dashicon . $phone.'</a></strong>';
        }

        if( $email = $the_order->get_billing_email() ){
            echo '<br><strong><a href="mailto:'.$email.'">' . $email . '</a></strong>';
        }
    }
}

Code goes in function.php file of your active child theme (active theme). Tested and works.

enter image description here



Source: stackoverflow