将自定义元数据添加到 Woocommerce 3 中的管理订单编辑页面
Add custom meta data to admin order edit pages in Woocommerce 3
当我将订单发送到外部送货服务 (API) 时,我得到了答复:
$delivery_order_id = '100678'
。
如何在管理面板 Woocommerce 中显示此值?
这可以使用像 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 文件。已测试并有效。
正如 LoicTheAztec 所说,您可以将任何元数据放在任何您想要的地方:只需将其从 'get_post_meta...' 中取出并使用 add_action 中的输出函数发送到任何块,名称如 'woocommerce_admin_order_data...'
当我将订单发送到外部送货服务 (API) 时,我得到了答复:
$delivery_order_id = '100678'
。
如何在管理面板 Woocommerce 中显示此值?
这可以使用像 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 文件。已测试并有效。
正如 LoicTheAztec 所说,您可以将任何元数据放在任何您想要的地方:只需将其从 'get_post_meta...' 中取出并使用 add_action 中的输出函数发送到任何块,名称如 'woocommerce_admin_order_data...'