Появилась задача сделать в нашем интернет магазине страницу "Акции и скидки", на которой бы отображались товары только со скидкой и только имеющиеся в наличии. В левой колонке должно отображаться меню категорий товаров и только те категории, которые имеют скидку и есть в наличии. Т.е. если в категории "Подгузники" есть товары со скидкой, но этих товаров не в наличии, то пункт этой категории в меню отображаться не должен.
На данный момент в меню попадают категории содержащие товары со скидкой, но даже если этих товаров нет в наличии.
Вот эта страница
Акции
Выборку пытаюсь сделать так:
$product_ids_on_sale = wc_get_product_ids_on_sale();
$args = array(
'post_type' => 'product',
'post_status ' => 'publish',
'product_cat' => $slug,
'post__in' => array_merge( array( 0 ), $product_ids_on_sale ),
'meta_query' => array('relation' => 'AND',
array(
'key' => 'availability_in_the_warehouse_1',
'value' => '0',
'compare' => '>'
))
);
$loop = new WP_Query( $args );
Но все равно выбираются все товары со скидкой, даже если их нет