在WooCommerce中显示自定义订单过滤器

问题描述 投票:0回答:1

我正在尝试在WooCommerce中显示自定义管理订单列,而我很难在这里获取代码。

我有此代码:

add_filter( 'woocommerce_admin_order_data_after_order_details', 'display_order_data_in_admin', 10, 1);
function display_order_data_in_admin( $output )
global $wp_query
$output .= wc_product_dropdown_categories( array(
'show_option_none' => 'Filter by Location',
'taxonomy => 'product_tag',
'name' => 'product_tag',
'selectd' => isset( $wp_query->query_vars['product_tag'] ) ? $wp_query->vars['procut_tag'] :
) );
return $output;
}

我很难显示一列用于按结帐中选择的位置过滤订单的列。

wordpress woocommerce admin checkout orders
1个回答
0
投票
add_filter( 'manage_edit-shop_order_columns', 'wc_add_new_order_admin_list_column' );

function wc_add_new_order_admin_list_column( $columns ) {
    $columns['billing_country'] = 'Country';
    return $columns;
}

add_action( 'manage_shop_order_posts_custom_column', 'wc_add_new_order_admin_list_column_content' );

function wc_add_new_order_admin_list_column_content( $column ) {

    global $post;

    if ( 'billing_country' === $column ) {

        $order = wc_get_order( $post->ID );
        echo $order->get_billing_country();

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.