![](/img/trans.png)
[英]Woocommerce Admin Order Details - Show custom data on order details page
[英]How do i show custom user data on the woocomerce order details page in wp admin
我的客户希望所有woocommerce客户拥有一个唯一的客户ID,该ID由管理员在注册时分配。 我设法为此创建了一个自定义字段,并将其存储在数据库中。 现在,他们希望分配的客户编号显示在“管理编辑订单”中“常规”下的“订单详细信息”页面上。 如何使用get_the_author_meta检索并显示当前订单的数据。
我尝试使用get_the_author_meta,因为数据存储在db的usermeta表下。
// Code in my functions.php
<?php
function webweb_display_order_data_in_admin( $order ){
if ( 'customer_number' != $column ) return;
global $the_order;
// Get the customer id
$user_id = $the_order->get_customer_id();
if( ! empty($user_id) && $user_id != 0) {
$user_data = get_the_author_meta( 'customer_number', $user_id );
echo $user_data;
}
else
echo '-';
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'webweb_display_order_data_in_admin' );
这是我必须使用LoicTheAztec建议的get_user_meta添加的内容
function webweb_display_order_data_in_admin( $order ){ ?>
<div class="order_data_column">
<?php
$user_id = $order->get_user_id();
$key = 'membership_number';
$single = true;
$user_membership_number = get_user_meta( $user_id, $key, $single );
echo '<p><strong>' . __( 'Membership Number' ) . ': </strong>' . $user_membership_number . '</p>';
?>
</div>
<?php }
add_action( 'woocommerce_admin_order_data_after_order_details',
'webweb_display_order_data_in_admin' );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.