Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Битрикс вывод товаров через GetList
Форумы портала PHP.SU » » CMS и фреймворки » Битрикс вывод товаров через GetList

Страниц (1): [1]
 

1. imper - 08 Октября, 2015 - 17:12:14 - перейти к сообщению
Здравствуйте.

Есть страница на которой я хочу вывести определённые товары из каталога где свойство товара = какому то значению.
Если наглядно то в инфоблоке "одежда" добавляю свойство BRAND_NORM тип у которого привязка к элементам, привязываю свойство к справочнику.
В справочнике есть элемент "бренд-1" с ID = 20
В каталоге "одежды" я к 3 товарам привязываю "бренд-1"

На странице пишу такой код
Код
PHP:
скопировать код в буфер обмена
  1. $id_brand = 20;
  2.  
  3. $arrFilter = Array("IBLOCK_ID"=>"2", "PROPERTY_BRAND_NORM"=>$id_brand);
  4. $res = CIBlockElement::GetList(Array(), $arrFilter);
  5. while($ob = $res->GetNextElement()){
  6. $arFields = $ob->GetFields();
  7. //print_r($arFields);
  8. echo $arFields['NAME'] . " " . $arFields['ID'] . "<br />";
  9.  
  10. }

Но на странице выводятся все товары, а хочу вывести только те у которых свойство BRAND_NORM = 20
Может я не правильно в $arrFilter указал параметры?

Подскажите как вывести нужные товары?
2. Gocer - 10 Октября, 2015 - 23:00:57 - перейти к сообщению
Попробуйте передать первым параметром не пустой массив, а так вроде правильно
3. romanov89 - 13 Октября, 2015 - 21:46:52 - перейти к сообщению
В массиве с фильтром $arrFilter должно быть такое значение PROPERTY_BRAND_NORM.ID=>$id_brand

 

Powered by ExBB FM 1.0 RC1