Решение, которое позволяет исключить из показа все не существующие вариации товара интернет-магазина Woocommerce.
К примеру, имеется множество опций одного товара
Но при этом некоторых вариаций разных опций у товара не задано. Woocommerce не убирает эти опции из показа, если вариаций больше 30-ти к одному товару и выдает сообщение, об отсутствии товаров.
Правда после каждого обновления woocommerce нужно будет править код заново. Но пока лучше решения не нашлось. В файле /wp-content/plugins/woocommerce/includes/wc-template-functions.php
Где-то на 1537 строке находим код:
$get_variations = count( $product->get_children() ) <= apply_filters( 'woocommerce_ajax_variation_threshold', 30, $product );
Меняем 30 на 500 или больше, если есть необходимость. В результате получаем желаемый результат