Dnes to bude rychlovka. Na jednom eshopu se z nějakého důvodu přestaly skrývat nedostupné varianty ve výběru, na detailu produktu.
Trvalo mi to docela dlouho, ale nakonec je řešení jednoduché, i když trochu dvousečné.
Problémem je tento zápis:
$get_variations = count( $product->get_children() ) <= apply_filters( 'woocommerce_ajax_variation_threshold', 30, $product );
Zkrátka, pokud je variant více než 30, WooCommerce se na to prostě vy…. a nabídne vám kompletní select všech vlastností. Při výběru pak zobrazuje, zda je položka dostupná, či ne. Stačí do functions.php přidat úpravu filtru:
add_filter( 'woocommerce_ajax_variation_threshold', 'toret_wc_inc_ajax_threshold' ); function toret_wc_inc_ajax_threshold() { return 300; }
a je to vybavené. Pozor však na to, že to může trošku zpomalit načítání stránky.