Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wp admin中的Woocomece订单详细信息页面上显示自定义用户数据_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 如何在wp admin中的Woocomece订单详细信息页面上显示自定义用户数据

Php 如何在wp admin中的Woocomece订单详细信息页面上显示自定义用户数据,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我的客户希望所有woocommerce客户都有一个唯一的客户id,该id由管理员在注册时分配。我设法为它创建了自定义字段,并将数字存储在数据库中。现在,他们希望将分配的客户编号显示在“管理编辑订单”中“常规”下的“订单详细信息”页面上。如何使用get_the_author_meta检索并显示当前订单的数据 我已经尝试使用get_the_author_meta,因为数据存储在数据库的usermeta表下 // Code in my functions.php <?php functi

我的客户希望所有woocommerce客户都有一个唯一的客户id,该id由管理员在注册时分配。我设法为它创建了自定义字段,并将数字存储在数据库中。现在,他们希望将分配的客户编号显示在“管理编辑订单”中“常规”下的“订单详细信息”页面上。如何使用get_the_author_meta检索并显示当前订单的数据

我已经尝试使用get_the_author_meta,因为数据存储在数据库的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' );

对于用户元数据,最好使用echo get_user_meta$user_id,“customer_number”,true;谢谢LoicTheAztec,你的建议为我指明了正确的方向。