Cum să interoghezi doar produsele cu stocul „disponibil” în WooCommerce?
2 apr. 2017, 04:51:36
Vizualizări: 17.1K
Voturi: 6
Încerc să construiesc o interogare care să returneze doar produsele disponibile în stoc dintr-o anumită categorie de produse.
Mai jos este codul meu funcțional care preia toate articolele din categorie și apoi trebuie să le parcurg până găsesc unul care este în stoc.
function CheckCategoryStock( $catToCheck ) {
$args = array(
'posts_per_page' => -1,
'post_type' => 'product',
'hide_empty' => 1,
'product_cat' => $catToCheck,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) : $query->the_post();
global $product;
if ( $product->is_in_stock() ) {
$catCounter = 0;
return 1;
}
endwhile;
}
return 0;
}
Această metodă funcționează, dar uneori codul este lent deoarece trebuie să parcurgă mai multe produse înainte de a găsi unul disponibil în stoc.

user116737
69
Comentarii
Toate răspunsurile la întrebare
1
Întrebări similare
3
răspunsuri
2
răspunsuri