簡體   English   中英

在Woocommerce查看訂單頁面上顯示自定義字段

[英]Show Custom Field On Woocommerce View Order Page

我想在woocommerce的客戶“查看訂單”頁面上顯示航空運單,我創建一個名為AWB的客戶字段,值xxx

如何在woocommece的查看順序頁面上顯示它們謝謝

覆蓋order-details.php是不好的做法,因為更新woocommerce版本時,它將重置對woocommerce核心文件所做的所有更改。 更好的選擇是使用主題functions.php在這樣的視圖訂單頁面中顯示自定義字段:

function action_woocommerce_order_details_after_customer_details($order) {

   echo get_post_meta( $order->id, 'awb', true );
}

add_action('woocommerce_order_details_after_customer_details', 'action_woocommerce_order_details_after_customer_details', 10, 1);

您可以覆蓋template-> order-> order-detals.php來編輯視圖訂單頁面。 只是print_r($item_meta); $item_meta->display(); 您將在視圖順序頁面上獲得一個包含您的自定義字段值的數組。 現在,從數組中獲取您的自定義字段數據。

或者在$item_meta->display();下使用此查詢$item_meta->display();

$pid=$item_meta->meta['_product_id'][0];
$custom_val=$wpdb->get_var("select meta_value from wp_postmeta where post_id = {$pid} AND meta_key='AWB'"); echo "Air Waybill: ".$custom_val;

注意:AWB =自定義字段名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM