在Woocommerce查看订单页面上显示自定义字段

时间:2014-07-06 01:45:46

标签: wordpress woocommerce

我想向客户展示空运提单'查看订单' woocommerce页面 我创建了一个名为AWB的客户字段,值为xxx

如何在woocommece的视图订单页面上显示它们 谢谢

2 个答案:

答案 0 :(得分:4)

覆盖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);

答案 1 :(得分:1)

您可以覆盖模板 - > order-> order-detals.php来编辑视图订单页面。只需在print_r($item_meta);下方$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 =自定义字段名称