2016-10-21 3 views
0

У меня есть некоторые проблемы в меню «Администратор заказов WooCommerce». Я хочу добавить некоторый контент в столбец, но я не знаю, где я могу это сделать.Вставьте пользовательский контент в WooCommerce

Это некоторый пример screenshoot моего WooCommerce зрения порядка админ:

enter image description here

Я хочу добавить ниже адрес электронной почты, номер телефона в колонке заказа.

Пожалуйста, помогите мне сделать это.

спасибо.

ответ

0

Я должен был сделать это один раз, я следовал этот учебник:

https://code.tutsplus.com/articles/add-a-custom-column-in-posts-and-custom-post-types-admin-screen--wp-24934

+0

Это же, если Я делаю в WooCommerce? – Nicholas

+0

Я думаю, что заказ - это заказный тип 'order', вы должны добавить инструкцию для исключения другого типа сообщения. – Bazaim

0
add_action('manage_shop_order_posts_custom_column', 'match_order_woocommerce_custom_order_columns', 2); 

function match_order_woocommerce_custom_order_columns($column) { 

remove_action('manage_shop_order_posts_custom_column', 'woocommerce_custom_order_columns', 2); 

global $post, $woocommerce; 
$order = new WC_Order($post->ID); 

switch ($column) { 

    case "order_title" : 

     if ($order->user_id) $user_info = get_userdata($order->user_id); 

     if (isset($user_info) && $user_info) : 

      $user = '<a href="user-edit.php?user_id=' . esc_attr($user_info->ID) . '">'; 

      if ($user_info->first_name || $user_info->last_name) $user .= $user_info->first_name.' '.$user_info->last_name; 
      else $user .= esc_html($user_info->display_name); 

      $user .= '</a>'; 

     else : 
      $user = __('Guest', 'woocommerce'); 
     endif; 

     echo '<a href="'.admin_url('post.php?post='.$post->ID.'&action=edit').'"><strong>'.sprintf(__('Order %s', 'woocommerce'), $order->get_order_number()).'</strong></a> ' . __('made by', 'woocommerce') . ' ' . $user; 

     if ($order->billing_email) : 
      echo '<small class="meta">'.__('Email:', 'woocommerce') . ' ' . '<a href="' . esc_url('mailto:'.$order->billing_email).'">'.esc_html($order->billing_email).'</a></small>'; 
     endif; 
     if ($order->billing_phone) : 
      echo '<small class="meta">'.__('Tel:', 'woocommerce') . ' ' . esc_html($order->billing_phone) . '</small>'; 
     endif; 

    break; 

} 
} 

Пожалуйста, попробуйте этот фрагмент в functions.php вашей активной темы в