2017-03-02 2 views
0

私はゼロコスト(無料)のイベントをいくつか持っています。しかし、彼らは私の注文ページを本当にいっぱいにして混乱させています。WooCommerceのオーダーセクションを管理パネルから非表示にする

今、WooCommmerceの注文管理パネルでは、価格が0の注文をすべて非表示にしたいと考えています。

これを実現するフックまたはフィルタ機能はありますか?

答えて

0

あなたは $pagenowグローバル変数とparse_queryフィルタを使用して無料順に削除することができます。

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ファイルにもあります。
コードがテストされ、動作します。

希望します。

+0

Tksたくさん!このコードは完璧に機能しました! –

+0

@DiegoSaavedra:この質問のおかげで、あなたも 'parse_query'フックの多様性を知ることができます。あなたの質問を解決するように私の答えを受け入れることを忘れないでください。 –

関連する問題