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

时间:2019-09-02 10:32:17

标签: php wordpress woocommerce

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

由于数据存储在db的usermeta表下,因此我尝试使用get_the_author_meta。

// 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' );

1 个答案:

答案 0 :(得分:0)

这是我必须使用LoicTheAztec建议的get_user_meta添加的内容

<TextBlock>