在管理面板的 WooCommerce 订单部分隐藏 "free" 个订单

Hide "free" orders in WooCommerce orders section from admin panel

我有一些零成本(免费)的活动。但是他们让我的订单页面变得非常混乱。

现在在 WooCommmerce 订单管理面板中,我想隐藏所有价格为 0 的订单。

是否有任何钩子或过滤器函数可用于实现此目的?

You can remove Free order it by using parse_query filter with $pagenow global variable.

add_filter('parse_query', 'wh_alterAdminPostList');

function wh_alterAdminPostList($query)
{
    global $pagenow;
    if (is_admin() && $pagenow == 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] == 'shop_order')
    {
        $query->query_vars['meta_query'] = [
            [
                'key' => '_order_total',
                'value' => 0.00,
                'compare' => '>',
                'type' => 'DECIMAL',
            ]
        ];
    }
}

代码进入您的活动子主题(或主题)的 function.php 文件。或者在任何插件 php 文件中。
代码已经过测试并且可以工作。

希望对您有所帮助!