Логика работы фильтра при составной характеристике типа checkbox

3

Добрый день. Не получилось реализовать поиск товара по нескольким значениям характеристики, которые есть у одного товара. Логика работы "или", а нужна "и".

Изначально они задавались в текстовом поле со всеми вариациями, но это неудобно и загромождает фильтр. Нужно отмечать типы характеристик для данного устройства.
Пример:
1. У шлюза есть поддержка нескольких протоколов VoIP

Screenshot_82.jpg

2. На витрине они объединяются в одну строку, как и должно быть

Screenshot_83.jpg

3. В фильтре выводятся все характеристики. Я хочу найти устройство, которое объединяет не какую-то одну из выбранных, а все сразу, сочетаемые в одном устройстве

Screenshot_84.jpg

4. Но поиск показывает все товары, где есть хотя бы
одна из выбранных характеристик. Красным отмечены устройства, где только sip протокол.

Screenshot_85.jpg

Как можно реализовать логику "И"?

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

  • +1
    Михаил Петров Михаил Петров 9 марта 2020 23:20 #

    Фильтр должен уметь делать выбор и "ИЛИ" - для бренда, например и "И" для конкретных характеристик. Конечно, выбор большинства характеристик (производитель, размер, разрешение, память, ядра процессора, ОС и т.п. действительно нужны по "ИЛИ". А вот "И" требуется для разъемов, например, для слотов карт памяти или сим-карт и т.п. Это будет правильно для выбора любой техники от ноутбуков до сотовых телефонов или фотоаппаратов:

    Иду на Яндекс-маркет: Хоу выбрать ноутбук чтобы в нем был "И" порт Thunderbolt 3 "И" порт USB 2.0:

    Поставил на галку напротив Thunderbolt 3

    получил результат 723 модели. Ок

    Далее хочу сузить поиск и из них отобрать только те, в которых ЕЩЕ присутствует порт USB 2.0 - остальные модели меня не интересуют:

    Ого! Получаю 5867 моделей И? Что дальше? Как быть? Как теперь найти где И Thunderbolt 3 И USB 2.0? Зачем этот фильтр? Чем он мне помог сузить поиск?

    Вывод: не стоит слепо смотреть на всех и говорить: "Да у всех так сделано!" Если у всех так сделано, то зачем тогда вы вообще делаете еще один такой же посредственно-скопированный с других движок?! Где здравый смысл, где инновации, где забота о пользователе, в конце-концов, который потом этим будет пользоваться? А написать одно предложение в фильтрах с разъяснением что значит "И" и "ИЛИ" разве великая проблема?

    P.S. Ну и раз уж вы любители смотреть на крупные интернет-магазины обратите внимание на Ситилинк (citilink.ru) там как сделана правильная логика (всего из 1647 вариантов мне 5 из ноутбуков осталось выбрать с Thunderbird-3 и USB 2.0:

    ну или notik.ru (та же логика, действительно уменьшение выборки, а не вывод всего подряд где это есть)

    Коллеги, прошу прокомментировать.

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

    Чтобы добавить комментарий, зарегистрируйтесь или войдите