2016-04-06 2 views
3

Я использую плагин WooCommerce для одного из моих сайтов для электронной коммерции электронной коммерции. Я хочу добавить некоторые столбцы на страницу списка заказов в области администрирования woocommerce. Я не могу узнать, где это добавить.Добавить пользовательские столбцы в список заказов администратора в WooCommerce backend

Может ли кто-нибудь сообщить, какую страницу шаблона мне нужно внести, чтобы соответствовать моим требованиям?

+0

ли вы имеете в виду, вы хотите добавить столбцы на странице 'корзины'? – zipkundan

+0

Просьба прочитать следующее: https://wordpress.org/plugins/woocommerce-custom-product-data-fields/ – claudios

+0

@claudios: я хочу добавить те столбцы, которые присутствуют в таблице заказов mysql, с их значениями, а не с полями, которые недоступны в таблице базы данных –

ответ

7

Так вы, если вы хотите добавить несколько столбцов в списке заказов администратора страницы (в интерфейсе):

ДОБАВЛЕНИЕ КОЛОННЫ В WooCommerce АДМИНИСТРАТОР ЗАКАЗОВ СПИСОК

// ADDING COLUMN TITLES (Here 2 columns) 
add_filter('manage_edit-shop_order_columns', 'custom_shop_order_column',11); 
function custom_shop_order_column($columns) 
{ 
    //add columns 
    $columns['my-column1'] = __('Title1','theme_slug'); 
    $columns['my-column2'] = __('Title2','theme_slug'); 

    return $columns; 
} 

// adding the data for each orders by column (example) 
add_action('manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 10, 2); 
function custom_orders_list_column_content($column, $post_id) 
{ 
    switch ($column) 
    { 
     case 'my-column1' : 
      $myVarOne = get_post_meta($post_id, '_the_meta_key1', true); 
      echo $myVarOne; 
      break; 

     case 'my-column2' : 
      $order_id = $the_order->id; 
      $myVarTwo = get_post_meta($post_id, '_the_meta_key2', true); 
      echo $myVarTwo; 
      break; 
    } 
} 

код идет в function.php файл вашей активной дочерней темы (или темы), а также в любом файле плагина.

Протестировано и работает.


Связанный ответ (для продуктов): Add custom columns to admin producs list in WooCommerce backend

+0

Этот код не совсем корректен - зачем нужен глобальный $ post, когда $ пост никогда не используется? Кроме того, есть запятая после $ post, а не ';' - поэтому это приводит к ошибке. Кроме того, здесь используется wc_get_order_item_meta, это используется для элементов в заказе, так как сам заказ get_post_meta должен использоваться. – Torben

+0

@Torben ... Это старый ответ, и вы совершенно правы ... Я делаю эти изменения. Сожалею о. – LoicTheAztec

Смежные вопросы