2016-11-05 10 views
0

オーダーIDに基づいてオーダーアイテムのメタを取得する方法は? 私はクライアント側 からアイテムメタデータを送信する正確な順序項目データをクライアント側で表示する必要があるため、製品のアドオンプラグインを使用する:私は取得する必要があるためIDに基づいて、Woocommerceクライアント側でオーダーアイテムのメタを取得する方法

screenshot

$order = new WC_Order($order_id); 
$customer = new WC_Customer($order_id); 

をクライアント側のオーダーアイテムメタ。

+1

なぜあなたは "View Order"テンプレートを見て、それが何をしているのか見ない? –

+0

私は他の方法を探しているので、クライアントフックのための管理フックのための表示順序 – nishanthi

答えて

0

woocommerce_after_order_itemmetaというwoocommerceフックを使用すると、これを行うことができます。

は、私はそれがどのように動作するかをお見せするためのカスタム例関数を作成していますが、より多くのsee this link

add_action('woocommerce_after_order_itemmeta', 'lt_order_meta_customized_display',10, 3); 

/** 
* @param $item_id 
* @param $item 
* @param $product Product 
*/ 
function lt_order_meta_customized_display($item_id, $item, $product) { 
    /* 
    * The default key to "$all_meta_data" can be: _qty,_tax_class,_line_tax,_line_tax_data,_variation_id,_product_id,_line_subtotal, _line_total,_line_subtotal_tax 
    */ 
    $all_meta_data = get_metadata('order_item', $item_id, "", ""); 
    ?> 
    <div class="order_data_column" style="float: left; width: 50%; padding: 0 5px;"> 
     <h4><?php _e('Customized Values'); ?></h4> 
     <?php 
      echo '<p><span style="display:inline-block; width:100px;">' . __("Item to show 01") . '</span><span>:&nbsp;' . "Value to show 01" . '</span></p>'; 
    ?> 
    </div> 
<?php 
} 

視覚的な結果を必要とする場合に似ています。

enter image description here

関連する問題