есть такой фильтр:
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_code_nomenklaturi"=>37,
);
в свою очередь в каталоге есть раздел с кодом 150.
в нем 3 элемента. у них есть несколько свойств:
-strana
-code_nomenklaturi
-upakovka
-stepen_objarki
и др.
применяю данный фильтр к этим элементам:
$res = CIBlockElement::GetList(Array(), $arFilter, false,false,array());
$i=0;
while($ar_fields = $res->GetNextElement()){$i++}
когда же вывожу $i - то Не выводит ничего!!!!!! а не один элемент как должен выводить.
Если же я в фильтре задаю другое свойство аналагично:
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_strana"=>"Россия",
);
и применяю фильтр - то лишние элементы убираются и остаются только те у кого страна = Россия.
о_О Чем поле "code_nomenklaturi" так выделяется? Почему на него фильтр не хочет срабатывать?
Пробовал менять фильтр след. образом:
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_189"=>37, // это код свойства
);
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_code_nomenklaturi_VALUE"=>37, // в этом случае выводятся все три эелемнта хотя у них разные значения данного поля
);
может подсказать кто-нибудь?
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_code_nomenklaturi"=>37,
);
в свою очередь в каталоге есть раздел с кодом 150.
в нем 3 элемента. у них есть несколько свойств:
-strana
-code_nomenklaturi
-upakovka
-stepen_objarki
и др.
применяю данный фильтр к этим элементам:
$res = CIBlockElement::GetList(Array(), $arFilter, false,false,array());
$i=0;
while($ar_fields = $res->GetNextElement()){$i++}
когда же вывожу $i - то Не выводит ничего!!!!!! а не один элемент как должен выводить.
Если же я в фильтре задаю другое свойство аналагично:
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_strana"=>"Россия",
);
и применяю фильтр - то лишние элементы убираются и остаются только те у кого страна = Россия.
о_О Чем поле "code_nomenklaturi" так выделяется? Почему на него фильтр не хочет срабатывать?
Пробовал менять фильтр след. образом:
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_189"=>37, // это код свойства
);
$arFilter = Array(
"IBLOCK_ID"=>$_CATALOG["ID_CATALOG_TOVAROV"],
"SECTION_ID"=>150,
"PROPERTY_code_nomenklaturi_VALUE"=>37, // в этом случае выводятся все три эелемнта хотя у них разные значения данного поля
);
может подсказать кто-нибудь?