По умолчанию, если у вариативного товара меньше 30 вариантов, выпадающие списки на витрине работают в динамическом режиме.
Например, если у футболки есть атрибуты «Размер» и «Цвет», то после выбора размера список «Цвет» обновляется через AJAX и показывает только доступные варианты.
Если вариантов больше 30, выпадающие списки становятся статическими и показывают все значения атрибутов. В этом случае, даже если комбинация недоступна, пользователь сможет её выбрать, но увидит сообщение:
«Извините, товары по вашему выбору не найдены. Пожалуйста, выберите другую комбинацию».
Это сделано для повышения производительности. При большом количестве вариаций пересчёт доступных комбинаций после каждого выбора может сильно замедлять сайт.
Однако этот лимит можно изменить с 30 на другое значение с помощью фильтра woocommerce_ajax_variation_threshold:
function custom_wc_ajax_variation_threshold( $qty, $product ) {
return 10;
}
add_filter( 'woocommerce_ajax_variation_threshold', 'custom_wc_ajax_variation_threshold', 10, 2 );
