• Resolved wallacelin

    (@wallacelin)


    Hello, I’m trying to add a custom column on the orders admin page to display a customer’s note for an order. I’ve added my custom column before to display custom fields, but I cannot figured this one out.

    To clarify, I am not talking about the private order notes you can add from the right sidebar in the edit order page, but the notes left by the customers from front-end checkout. I also want to display the note’s text in its entirety, not an icon with note inside of a tooltip pop-up.

    How can I achieve this? What post ID should I be using to grab the customer’s notes? Any help would be appreciated.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter wallacelin

    (@wallacelin)

    Update: I successfully added the column and have customer’s notes on it. My code is as follow:

    /* Add column "Order Notes" on orders page to display Customer's Notes */
    add_filter('manage_edit-shop_order_columns', 'add_customer_note_column_header');
    function add_customer_note_column_header($columns) {
    
      $new_columns = (is_array($columns)) ? $columns : array();
    
      $new_columns['order_customer_note'] = 'Order Notes';
    
      return $new_columns;
    }
    /* End of adding "Order Notes" column */
    add_action('admin_print_styles', 'add_customer_note_column_style');
    function add_customer_note_column_style() {
      $css = '.widefat .column-order_customer_note { width: 15%; }';
      wp_add_inline_style('woocommerce_admin_styles', $css);
    }
    
    /* Add Customer's Notes to the "Order Notes" column */
    add_action('manage_shop_order_posts_custom_column', 'add_customer_note_column_content');
    function add_customer_note_column_content($column) {
    
      global $post, $the_order;
    
      if(empty($the_order) || $the_order->get_id() != $post->ID) {
        $the_order = wc_get_order($post->ID);
      }
    
      $customer_note = $the_order->get_customer_note();
      if($column == 'order_customer_note') {
        echo('<span class="order-customer-note">' . $customer_note . '</span>');
      }
    
    }

    However, I’d like to move it “forward” to between the “Status” and “Ship to” columns, and if possible have the same width as “Ship to”. How can I do this?

    Plugin Support AW a11n

    (@slash1andy)

    Automattic Happiness Engineer

    Hey there!

    I’d ask your question in the Advanced WooCommerce Group on Facebook (https://www.facebook.com/groups/advanced.woocommerce) to see if someone can help you out there, as they are more in the developer side of things.

    We also highly recommend contacting one of the services on our Customizations page (https://woocommerce.com/customizations/)

    Finally found what I was looking for!
    A column that’s showing the customer notes without having to hover over it. Great work and thanks for sharing! ??

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Custom Column for Customer’s Notes?’ is closed to new replies.