Изменение логики с "ИЛИ" на "И" смартфильтра для множественного списочного свойства.
Код вставляется после смартфильтра, перед catalog.section
Если в bitrix:catalog.section не "FILTER_NAME" => $arParams["FILTER_NAME"], заменить в коде "$arParams["FILTER_NAME"]" на ваше значение. $arPropIds это ID свойств, у которых изменится логика на "И"
P/S 1. Данный подход для тех у кого catalog.section не вынесен в свое пространство. Если вынесен, логично доработки произвести внем. 2. Способ создает дополнительную выборку из БД, ввиду этого на огромных количествах товаров нагрузка увеличится.
Талызенков Сергей, когда делаем отбор в пределах одного свойства -- да
а когда надо сделать так, чтобы шла фильтрация по товарам у которых свойство_1 имеет значение_1 ИЛИ свойство_2имеет значение_2, то не получается. то есть -- случай, если мне надо чтобы в выборке отображались и те, и другие товары.
на практике фильтр при выборе значения_1 у свойства_1 попросту блокирует свойство_2
Мархакшинов Михаил, Вы разобрались как работает код на гитхабе? Он не меняет шаблон смартфильтра, его вам нужно менять самому. Этот код выбирает id товаров по своей логике, дальше эти id уйдут на компонент catalog.section. Разберитесь как работает код. Вам нужно поменять один общий запрос по всем свойствам на отдельный запрос каждого свойства, тогда подберутся товары которые вы хотите.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».