prolog_[B]admin[/B]_before.php это только для тех кто в админку имеет доступ, если нужно для всех, то prolog_before.php
|
[QUOTE]Евгений Ляхов написал:
Если списки, то "PROPERTY_195_VALUE" надо использовать, если не ошибаюсь.[/QUOTE] если указывать без _VALUE => PROPERTY_195 - то в этом случае можно указать идентификатор значения в списке В моем случае VALUE не удобно использовать, так как те кто заполнял в 1С наделали кучу ошибок и в названии с брендами и соответственно у меня на один бренд несколько строк в списке и я считаю, что проще пофиксить именно эти сроки чем сравнивать VALUE. Не дай бог найдется умник, который правильно переобзовет в 1С вместо того чтобы всем выставить верное значение, внешний код значения же не изменится. |
|
|
|
|
|
[QUOTE]Евгений Жуков написал:
зачем, если по логике у вас И, а не ИЛИ?[/QUOTE] Если использовать "И", то в этом случае получится не кроме, за пределами Т.е. еще раз опишу(и для себя тоже вдруг соображу прочитав) имеем бренды и сеть мне нужно исключить элементы из 2 сетей '!PROPERTY_362'=>[1753,1754] но если елемент определенного бренда есть в этих сетях 'PROPERTY_195'=>1747, то элемент не должен быть исключен Если указать "И" '!PROPERTY_362'=>[1753,1754] + 'PROPERTY_195'=>1747, то мы получим ТОЛЬКО элементы бренда не принадлежащие сетям, не подходит, так как нам нужны все элементы инфоблока Если указать "ИЛИ" '!PROPERTY_362'=>[1753,1754] ИЛИ 'PROPERTY_195'=>1747 , то по идее должно было бы сработать, так как выборка должна пойти по пути взять все элементы не принадлежащие сети + взять элементы бренда принадлежащие сети. значит фильтр должен быть чуток другим [CODE] $GLOBALS[$arParams['FILTER_NAME']][]=[ "LOGIC"=>"OR", [ ['PROPERTY_195'=>[1747], 'PROPERTY_362'=>[1753,1754]], //элементы принадлежат сетям, но относятся к бренду ['!PROPERTY_362'=>[1753,1754]], // или все элементы не принадлежащие сетям ] ]; [/CODE] Но он тоже не работает |
|
|
|
|