bitrix:catalog.smart.filter
Изменение логики с "ИЛИ" на "И" смартфильтра для множественного списочного свойства.
Код вставляется после смартфильтра, перед catalog.section
Если в bitrix:catalog.section не "FILTER_NAME" => $arParams["FILTER_NAME"], заменить в коде "$arParams["FILTER_NAME"]" на ваше значение.
$arPropIds это ID свойств, у которых изменится логика на "И"
Ссылка на код:
Пишите свои мнения по улучшению кода.
P/S
1. Данный подход для тех у кого catalog.section не вынесен в свое пространство. Если вынесен, логично доработки произвести внем.
2. Способ создает дополнительную выборку из БД, ввиду этого на огромных количествах товаров нагрузка увеличится.
Изменение логики с "ИЛИ" на "И" смартфильтра для множественного списочного свойства.
Код вставляется после смартфильтра, перед catalog.section
Если в bitrix:catalog.section не "FILTER_NAME" => $arParams["FILTER_NAME"], заменить в коде "$arParams["FILTER_NAME"]" на ваше значение.
$arPropIds это ID свойств, у которых изменится логика на "И"
Ссылка на код:
Пишите свои мнения по улучшению кода.
P/S
1. Данный подход для тех у кого catalog.section не вынесен в свое пространство. Если вынесен, логично доработки произвести внем.
2. Способ создает дополнительную выборку из БД, ввиду этого на огромных количествах товаров нагрузка увеличится.