簡體   English   中英

在Woocommerce管理訂單中顯示列出了已完成訂單的用戶名

[英]Show in Woocommerce admin orders list the username that has completed the order

在woocommerce中,如何在管理員訂單列表中顯示哪個用戶已標記為“已完成”的訂單,如以下屏幕截圖所示:

圖片

可以使用以下方法完成…但是,當您添加以下代碼后,將為狀態更改為已完成的訂單生成訂單:

// Save backend user and time for completion order
add_action('woocommerce_order_status_completed', 'user_has_completed_order');
function user_has_completed_order( $order_id ) {
    if ( ! is_admin() ) return;

    $user_id = get_current_user_id();

    if ( ! empty( $user_id ) && $user_id != 0 ) {
        $now = date('Y-m-d H:i:s');
        update_post_meta( $order_id, '_completed_by_user', $user_id );
        update_post_meta( $order_id, '_completed_datetime', $now );
    }
}

// Adding 1 new columns to backend order list
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column',11);
function custom_shop_order_column($columns)
{
    $reordered_columns = array();

    // Woocommerce version 3.3+ compatibility
    $location_after = version_compare( WC_VERSION, '3.3', '<' ) ? 'order_notes' : 'order_status';

    // Inserting the new column in a specific location
    foreach( $columns as $key => $column){
        $reordered_columns[$key] = $column;
        if( $key == $location_after ){
            $reordered_columns['completed_by'] = __( 'Completed by','woocommerce');
        }
    }
    return $reordered_columns;
}

// Adding the data for the additional column (example)
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 10, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
    if( 'completed_by' == $column )
    {
        // Get custom post meta data
        $user_id = get_post_meta( $post_id, '_completed_by_user', true );
        $date_time = get_post_meta( $post_id, '_completed_datetime', true );
        $date = date('Y-m-d', strtotime($date_time));
        if( ! empty($user_id) ){
            $user_data = get_userdata( $user_id );
            $user_url = get_edit_user_link( $user_id );
            echo '<a href="'.$user_url.'" title="'.$date_time.'">'.$user_data->user_login.'</a>';
        }
    }
}

代碼進入您的活動子主題(或活動主題)的function.php文件中。 經過測試和工作。

它在所有woocommerce版本(包括最新版本3.3)中也能正常工作,其中訂單列表已得到了一些改進:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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