订单列表列中的自定义元数据-woocomerce

时间:2019-02-19 17:36:46

标签: wordpress woocommerce hook-woocommerce

我正在运行带有终极会员插件的Woocomerce商店。它用于生成自定义用户元数据(我们将其称为ID Buyer,存储在wp-usermeta元密钥Id_buyer中)。 99%的订单由填写了“买家ID”字段的注册用户完成。现在-我可以使用以下代码在wp用户列中显示此元数据:

function add_custom_column_name($columns) {
    $columns['ID_buyer'] = 'ID Buyer:';
    return $columns;
}
function show_custom_column_values($value, $column_name, $user_id) {
    if ( 'ID_buyer' == $column_name )
        return get_user_meta( $user_id, 'Id_buyer', true );
    return $value;
}

add_filter('manage_users_columns', 'add_custom_column_name');
add_action('manage_users_custom_column', 'show_custom_column_values', 10, 3);

我想对woocommerce订单列表执行相同的操作。使它可排序将是一个加号。有什么办法吗?请帮忙!

1 个答案:

答案 0 :(得分:0)

差不多是同一件事:

function add_custom_order_column_name($columns) {
    $columns['ID_buyer'] = __('ID Buyer:', 'text-domain');
    return $columns;
}

function show_custom_order_column_values($column) {
    if ( 'ID_buyer' == $column ){
        global $the_order;
        if ($the_order->get_user_id()){
            echo get_user_meta( $the_order->get_user_id(), 'Id_buyer', true );
        }
    }
}

add_filter( 'manage_edit-shop_order_columns', 'add_custom_order_column_name' );
add_action( 'manage_shop_order_posts_custom_column', 'show_custom_order_column_values' );