Используется стандартный bitrix:catalog. В нем выведен bitrix.catalog.section. В котором мне нужно фильтровать элементы по пользовательскому полю ATT_FIRMA, значение передается через $_GET[];
Для воплощения данной вещи я делал так: в самой странице задал :
Код |
---|
$GLOBALS['arrFilter2'] = array("PROPERTY_ATT_FIRMA" => $_GET["proizvoditel"], "IBLOCK_SECTION_ID" => $_GET["predmet"]);
print_r($arrFilter2); |
Дальше вставляю строку в $arParams подключения компонента catalog.section внутри шаблона catalog.
Код |
---|
"FILTER_NAME" => "arrFilter2",
|
Составляю в ручную например url, для проверки фильтрации.
Цитата |
---|
сайт.рф/assortiment/1/?predmet=7&proizvoditel=Cassina |
Принт_р мне выдает нормальные значения:
Код |
---|
Array ( [PROPERTY_ATT_FIRMA] => Cassina [IBLOCK_SECTION_ID] => 7) |
И элементы фильтруются, НО только по IBLOCK_SECTION_ID. Элементов фирмы Cassina нету вовсе на сайте.
Делаю
Код |
---|
print_r($arItem["PROPERTIES"][ATT_FIRMA][VALUE]); |
в шаблоне вывода элементов раздела. Получаю везде нормальные текстовые значения "фирма1", "фирма1", "фирма1". И это при том что фильтр стоит выводить только Cassina.
Друзья, помогите, в чем проблема?