2016-08-28 11 views
3

ユーザが商品を購入するとき、彼は自分のプロダクト用に最大3つのシリアルキーを生成できます。これはこれまでのところうまく動作します。ユーザーは自分のシリアルを常に「自分のアカウント」に見ることができます データはデータベースに格納されます:テーブル= Usermetaメタ= Product_Serial ユーザーの観点から見ると、evrythingはうまくいきますが、Adminパースペクティブからは、顧客が作成した多くのシリアル、さらにユーザーが使用しているシリアルを見ることはできません。Woocommerceでのカスタムデータの表示オーダーの詳細管理エリア

は今、私はこのコードをテーマのfunctions.phpでカスタムフィールドを作成しました:

add_action('add_meta_boxes', 'add_meta_boxes'); 
function add_meta_boxes() 
{ 
    add_meta_box(
     'woocommerce-order-my-custom', 
     __('Order Custom'), 
     'order_my_custom', 
     'shop_order', 
     'side', 
     'default' 
    ); 
} 

しかし、ここから、私は管理者がそれを見ることができるようにシリアルキーを読み出す方法がわかりません。 :(任意のアイデア?

+0

あなたは私たち**値**このため** 'Product_Serial' **いくつかのために買った製品に関連を与えることができ、あなたがこれを取得しようとしているとして** ** ... USER_ID ** woocommerce order edit pages **では、この** value **には** product_id **(生成されたシリアルに関連する)が含まれている必要があり、注文にこの購入商品が含まれている場合にのみ表示されます。 **この値がどのようにフォーマットされているか見るために**この価値を与えることは重要です。だから、この詳細であなたの質問を更新してください。それがなければ誰も助けることができません。ありがとう – LoicTheAztec

答えて

0

私はあなたの順序の詳細ページに間違った場所にデータを表示していますように。しかし、あなたはこのwoocommerce/inculdes/admin/meta-boxes-/view/html-order-items.phpためのavilable multipeフックがあります確認することができます。

私はちょうど1つのフックを取ることは。追加してください。コーダとして

function my_function_meta_deta() { 
    echo "I am here"; 
} 
add_action('woocommerce_admin_order_totals_after_refunded','my_function_meta_deta', $order->id); 

enter image description here

+0

返信する必要があります:) – Coder

0

のfunctions.phpでこのコードはあなたにもこれを試してみることができ、複数のフックがあると述べた。

add_action('woocommerce_admin_order_data_after_order_details', 'my_custom_order_manipulation_function'); 
function my_custom_order_manipulation_function($orderID) { 
    //dynamic functionalities/static html to display 
} 

クレジット:Add order metadata to WooCommerce admin order overview

関連する問題