在管理面板的 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 文件中。
代码已经过测试并且可以工作。
希望对您有所帮助!
我有一些零成本(免费)的活动。但是他们让我的订单页面变得非常混乱。
现在在 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 文件中。
代码已经过测试并且可以工作。
希望对您有所帮助!