2016-04-06 18 views
3

私のeコマースのWordpress Webサイトの1つにWooCommerceプラグインを使用しています。私はwoocommerce管理エリアの注文リストページにいくつかの列を追加したいと思います。私はそれをどこに追加するかを知ることができません。WooCommerceバックエンドの管理オーダーリストにカスタム列を追加

要件を満たすためにどのテンプレートページを修正する必要があるのですか?

+0

あなたが意味するか、あなたは 'カート' のページに列を追加したいですか? – zipkundan

+0

ここで親切に以下を読んでくださいhttps://wordpress.org/plugins/woocommerce-custom-product-data-fields/ – claudios

+0

@claudios:私はそれらの値を持つmysqlの注文表にあるそれらの列を追加したいです。データベーステーブル –

答えて

7

は、だからあなたは(バックエンドで)受注管理一覧ページで一部の列を追加したい場合:

ADDING COLUMNSをWOOCOMMERCE ADMINのORDERSリストに

// 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の後にカンマがあり、 ';'ではなく - これによりエラーが発生します。また、 - wc_get_order_item_metaはここで間違っています。これは注文内の項目に使用されます。注文自体はget_post_metaを使用する必要があります。 – Torben

+0

@トルベルン..​​.これは古い答えであり、あなたは完全に正しい...私はその変更を行います。申し訳ありません。 – LoicTheAztec

関連する問題