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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Битрикс вывод товаров через GetList

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: проблемы с arrFilter
imper
Отправлено: 08 Октября, 2015 - 17:12:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012  
Откуда: Тольятти


Помог: 2 раз(а)

[+]


Здравствуйте.

Есть страница на которой я хочу вывести определённые товары из каталога где свойство товара = какому то значению.
Если наглядно то в инфоблоке "одежда" добавляю свойство 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 указал параметры?

Подскажите как вывести нужные товары?

(Отредактировано автором: 08 Октября, 2015 - 17:12:36)



-----
Самое лучшее решение проблемы
самое простое
 
 Top
Gocer
Отправлено: 10 Октября, 2015 - 23:00:57
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Попробуйте передать первым параметром не пустой массив, а так вроде правильно
 
 Top
romanov89
Отправлено: 13 Октября, 2015 - 21:46:52
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




В массиве с фильтром $arrFilter должно быть такое значение PROPERTY_BRAND_NORM.ID=>$id_brand
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB