Фильтры работают с кривой логикой

CS-Cart 4.13.3 + UniTheme 4.13.2.c

Суть проблемы:

Добавил на демо товар: https://demo.cs-cart.ru/stores/d1ee732e1b62728e/kambizony/
Смотрим, как работают фильтры.

  1. Ставим галку в размер 46. Нам говорят, что такого размера нет в наличии. Правда? Нет, неправда.

потому что как минимум две позиции с таким размером есть

А если выключить настройку «Показывать товары, которых нет в наличии», то вообще прячет товары, у которых остатки по главной вариации нулевые, а в остальных есть.

Что делать-то?
:face_with_symbols_over_mouth::face_with_symbols_over_mouth::face_with_symbols_over_mouth:

Да, аналогичная проблема с фильтрацией и логикой работы вариаций. Правильная фильтрация по вариациям (как один товар)

Получил ответ от поддержки, потому что пришлось писать туда.

Похоже, логика (совершенно кривая) работы «фильтров» (которые ничего не фильтруют по сути) такая — фильтр тупо показывает карточки товаров, в которых присутствует вариация с выбранной характеристикой.

Наличие никакой роли не играет.

То есть логика разработчиков такая: клиент хочет увидеть товары, которые в принципе существовали. А наличие… да кому оно нужно, это наличие!

Так как цель характеристики (у меня «Размер», да еще и «Рост» есть) — «Вариация как один товар», то все, приплыли.

Предложили вариант «решения» проблемы:

  1. Изменить цель характеристики на «Вариации как отдельные товары».
  2. Распустить и пересобрать группы.
  3. Добавить фильтр «В наличии»

И тогда…

Вот только меня терзают смутные сомнения. Потому что времени и сил будет потрачено, а вот будет ли работать?..

Да, бред конечно же, надеешься на нормальную логику работы, а по факту приходится выкручиваться из положения. Раньше было все хорошо с Комплектами товаров по-моему так называлась функция. И товары не забивали каталог количеством и показывались нужные варианты товаров попадающие под условия фильтрации