Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

выборка из инфоблока CIBlockElement::GetList

00 голосов
2
делаю выборку из каталога, в котором есть шесть элементов.

Код
   if (!CModule::IncludeModule("catalog") && !CCatalog::GetByID("3"))
   {
      ShowError("CATALOG_MODULE_UNAVAILABLE");
      return;
   }
   $arFilter = array("IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "3",);
   $elems = CIBlockElement::GetList(array("NAME"=>"ASC"), $arFilter, false, false, array("ID", "IBLOCK_ID", "NAME", "PROPERTY_ORIGINOMER", "PROPERTY_ANALOGI", "PROPERTY_IZGOTANALOGI", "IBLOCK_SECTION_ID", "DETAIL_PAGE_URL"));
   $arElems = array();
   
   while($elem = $elems->GetNextElement())
   {
      $arFields = $elem->GetFields();
      echo '<pre>';
      print_r($arFields);
      echo '</pre>';
   }


print_r выводит 177 массивов. много раз дублируется первый элемент, потом несколько раз второй, два раза третий и оставшиеся выводятся по одному.
может знает кто-нибудь, в чем может быть дело.
спросил 15 Март, 13 от GoThGirL (160 баллов)

2 Ответы

00 голосов
Используйте Инфоблоки +
или уберите из выборки свойства, сделав

Код
   $elems = CIBlockElement::GetList(array("NAME"=>"ASC"), $arFilter, false, false, array("ID", "IBLOCK_ID", "NAME")); 
...


Код
 while($elem = $elems->GetNextElement())
   {
      $arFields = $elem->GetFields(); 
$arFields['PROPERTIES'] =  $elem->GetProperties(); 
ответил 15 Март, 13 от unik (2,560 баллов)
00 голосов
спасибо за помощь.
ответил 19 Март, 13 от GoThGirL (160 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 07 Фев, 15 от GoThGirL (160 баллов)
0 голосов
2 ответов
спросил 04 Май, 14 от Snezhka (2,240 баллов)
0 голосов
3 ответов
спросил 24 Март, 14 от LoVeAndPa (160 баллов)
0 голосов
2 ответов
спросил 08 Фев, 14 от Fierce88 (440 баллов)
0 голосов
5 ответов
спросил 02 Дек, 13 от Snezhka (2,240 баллов)