Добрый вечер, столкнулся с такой штукой.
Фильтр catalog.filter ищет в свойствах по условию И
А нужно условие ИЛИ.
В самом компоненте так:
var_dump($GLOBALS['arrFilter']) Выводит, что перед каждым свойством есть вопросительный знак:
Пример var_dump:
array(1) { ["PROPERTY"]=> array(2) { ["?PROP_ONE"]=> string(10) "запрос поиска" ["?PROP_TWO"]=> string(10) "запрос поиска" } }
Так вот, если я ввожу в форму поиска запрос например "запрос поиска" И ставлю галочки искать во всех свойствах, то он ищет только точное совпадение. То есть, чтобы и первое свойство и второе содержало запрос. А нужно что бы по любому из свойств.
Я пробовал менять вопросы ? перед свойствами -
Как изменить логику фильтра и сделать поиск по любому из свойств?
Фильтр catalog.filter ищет в свойствах по условию И
А нужно условие ИЛИ.
В самом компоненте так:
Код |
---|
${$FILTER_NAME}["PROPERTY"]["?".$arProp["CODE"]] = $value; |
var_dump($GLOBALS['arrFilter']) Выводит, что перед каждым свойством есть вопросительный знак:
Пример var_dump:
array(1) { ["PROPERTY"]=> array(2) { ["?PROP_ONE"]=> string(10) "запрос поиска" ["?PROP_TWO"]=> string(10) "запрос поиска" } }
Так вот, если я ввожу в форму поиска запрос например "запрос поиска" И ставлю галочки искать во всех свойствах, то он ищет только точное совпадение. То есть, чтобы и первое свойство и второе содержало запрос. А нужно что бы по любому из свойств.
Я пробовал менять вопросы ? перед свойствами -
Код |
---|
${$FILTER_NAME}["PROPERTY"]["?".$arProp["CODE"]] = $value; |
Быстрая помощь. Установка, настройка серверов, натянуть шаблон, написать код, навлеч трафик, проверить на уязвимости. И +++
ICQ 228-59-59
SKYPE Yozchel
ICQ 228-59-59
SKYPE Yozchel