Жаль, но товаров, соответствующих вашему выбору, не обнаружено (WooCommerce)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Описание проблемы по фильтру вариаций товаров

На сайте есть товары с атрибутами и вариациями, если на карточке товара выбирать из фильтра вариации то они должны показывать только те которые существуют а не все подряд.

То есть товар «Водонагреватель»

и вариации

  1. Емкость: 100; Мощность: 2; Напряжение: 220
  2. Емкость: 100; Мощность: 3; Напряжение: 220
  3. Емкость: 100; Мощность: 4; Напряжение: 220
  4. Емкость: 400; Мощность: 2; Напряжение: 380
  5. Емкость: 400; Мощность: 5; Напряжение: 380

И при выборе, к примеру «Емкость: 400», можно выбрать «Мощность:2, 3, 4, 5» и «Напряжение:220, 380»

Хотя должны выбираться Мощность и Напряжение подходящие к Емкость = 400

И при выборе параметров на которых нет товара, появляется сообщение

«Жаль, но товаров, соответствующих вашему выбору, не обнаружено. Пожалуйста, выберите другую комбинацию.»

Жаль, но товаров, соответствующих вашему выбору, не обнаружено.

Решение проблемы с фильтром товаров

Проблема заключается банально в ограничении системы WooCommerce, то есть данная проблема будет появляться только на тех товарах у которых превышен лимит по вариациям.

Конечно в примере я не все вариации показал, их гораздо больше.

И так для решения проблемы надо в файл функции темы «functions.php», добавить следующий код


function lets_increase_the_variation_threshold( $threshold ) {
return 500; // новый лимит по вариациям
}
add_filter( 'woocommerce_ajax_variation_threshold', 'lets_increase_the_variation_threshold' );

4 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *