Убираем несуществующие вариации Woocommerce

Решение, которое позволяет исключить из показа все не существующие  вариации товара интернет-магазина 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 или больше, если есть необходимость. В результате получаем желаемый результат

Яндекс.Метрика