在Woocommerce 3中将自定义元数据添加到管理订单编辑页面

时间:2018-06-27 18:39:44

标签: php wordpress woocommerce metadata orders

当我将订单发送到外部送货服务(API)时,我得到了答案: $delivery_order_id = '100678'In this matter, these data are stored in metadata.

如何在管理面板Woocommerce中显示此值?

2 个答案:

答案 0 :(得分:2)

可以使用woocommerce_admin_order_data_after_order_details这样的专用钩子来完成此操作:

add_action( 'woocommerce_admin_order_data_after_order_details', 'admin_order_display_delivery_order_id', 60, 1 );
function admin_order_display_delivery_order_id( $order ){

    $delivery_order_id = get_post_meta( $order->get_id(), 'delivery_order_id', true );

    $delivery_id = ! empty( $delivery_order_id ) ? $delivery_order_id : '<span style="color:red">' .__('Not yet.') . '</span>';
    echo '<br clear="all"><p><strong>'.__('Delivery Order Id').':</strong> ' . $delivery_id . '</p>';
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

enter image description here

答案 1 :(得分:0)

就像LoicTheAztec所说的那样,您可以将任何meta放置在所需的任何位置:只需从“ get_post_meta ...”中获取它,然后使用add_action中的输出函数将其发送到任何块,名称就如“ woocommerce_admin_order_data ...”