如何在管理员的“产品”页面中隐藏“缺货”产品?

时间:2017-07-24 作者:gck303

我有大量的产品缺货。它们的状态为“缺货”,数量为0。

我想这些是从管理\'产品页\'隐藏。

他们没有出现在商店里。这工作正常。我希望他们从管理页面隐藏。

我该怎么做?

我很乐意写一段代码来实现这一点。什么函数用于生成产品页面的列表?

谢谢,乔治

1 个回复
SO网友:Nuno Sarmento

您可以通过在主题函数php文件中添加以下代码来实现这一点。

add_action( \'pre_get_posts\', \'iconic_hide_out_of_stock_products\' );

function iconic_hide_out_of_stock_products( $q ) {

if ( ! $q->is_main_query() || is_admin() ) {
    return;
}

if ( $outofstock_term = get_term_by( \'name\', \'outofstock\', \'product_visibility\' ) ) {

    $tax_query = (array) $q->get(\'tax_query\');

    $tax_query[] = array(
        \'taxonomy\' => \'product_visibility\',
        \'field\' => \'term_taxonomy_id\',
        \'terms\' => array( $outofstock_term->term_taxonomy_id ),
        \'operator\' => \'NOT IN\'
    );

    $q->set( \'tax_query\', $tax_query );

}

remove_action( \'pre_get_posts\', \'iconic_hide_out_of_stock_products\' );

}
这段代码在字体端进行了测试,但很容易适应后端

更多信息可在此链接中找到https://iconicwp.com/hide-stock-products-woocommerce-catalog-pages/

结束

相关推荐