Убрать “Out of Stock” товары из Featured Product и Recent Product

Задача: на странице отображаются ленты Featured Product и Recent Product. Надо убрать из них товары со статусом “Out of Stock” или “Sold”.

add_filter( 'woocommerce_shortcode_products_query', function( $query_args, $atts, $loop_name ){
    if( $loop_name == 'featured_products' || $loop_name == 'recent_products'){
        $query_args['meta_query'] = array( array(
            'key'     => '_stock_status',
            'value'   => 'instock',
            'compare' => 'LIKE',
        ) );
    }
    return $query_args;
}, 10, 3);

Во всех других запросах проданные товары будут отображаться.

Leave a Reply