我想向客户展示空运提单'查看订单' woocommerce页面 我创建了一个名为AWB的客户字段,值为xxx
如何在woocommece的视图订单页面上显示它们 谢谢
答案 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 =自定义字段名称