簡體   English   中英

我如何在wp admin的woocomerce訂單詳細信息頁面上顯示自定義用戶數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM