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

Очень нужна помощь связанная с компонентами.

00 голосов
3
Ситуация такая: Имеется Инфоблок "Каталог" с товарами, точнее с книгами (интернет магазин книг).
Теперь появилась задача создать комплекты учебной литературы.
Я пошел таким путем: создал новый инфоблок "Комплекты" в св-ах указал ID - привязка к элементам инфоблока "Каталог", множественное.
То есть у нас получиться, что каждый элемент инфоблока "Комплект" будет иметь много ID.
Проблема теперь каким компонентом воспользоваться или помогите написать компонент, для того, что бы имея вот эти ID вытащить из базы нужные свойства, автор, название, и так далее и вывести это в виде таблички.

Спасибо за внимаю.
спросил 04 Март, 14 от Vonki (100 баллов)

3 Ответы

00 голосов
Тут, видимо, Ваш случай обсуждают
http://dev.1c-bitrix.ru/community/forums/forum6/topic32741/
ответил 13 Авг, 14 от BeHuk (320 баллов)
00 голосов
тоже сталкивался с проблемой извлечения сложных свойств...

1. лучше чтобы ИБ был в отдельной таблице, как-то 2 дня бился не мог разобрать значение свойства, там было что-то непонятное - ни строка, ни массив, пока не перевёл в отдельную таблицу ИБ и массив стал массивом.

2. как обычно делаем CIBlockElement::GetList()
но потом разбираем не с помощью Fetch(), а посредством GetNextElement()

вот пример:

Код
   $arOrder = Array("NAME"=>"ASC");
   $arFilter = Array("IBLOCK_ID"=>$arParams["IBLOCK_GOODS"],"ACTIVE"=>"Y");
   $arGroupBy = false;
   $arNavStartParams = false;
   $arSelectedFields = false;
      
   $ItemsList = CIBlockElement::GetList($arOrder,$arFilter,$arGroupBy,$arNavStartParams,$arSelectedFields);
   
   while($Items = $ItemsList->GetNextElement()) {
      $arItems[] = Array(
                  "INGREDIENTS"=>$Items->GetProperty("INGREDIENTS"),
                  "SEC_SITE"=>$Items->GetProperty("SEC_SITE"),
                  "CML2_TRAITS"=>$Items->GetProperty("CML2_TRAITS"),
               );
   }
ответил 17 Дек, 14 от Lisica (900 баллов)
00 голосов
Цитата
alshp пишет:
Спасибо за внимаю.
Компонент bitrix:catalog с шаблоном offers - делает то, что вам нужно!
ответил 07 Апр, 15 от Almarea (3,760 баллов)

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

0 голосов
5 ответов
спросил 02 Ноя, 13 от mirage (120 баллов)
0 голосов
0 ответов
спросил 04 Апр, 14 от Xepo6ouTc (260 баллов)
0 голосов
3 ответов
спросил 26 Фев, 14 от Waicon (280 баллов)
0 голосов
4 ответов
спросил 29 Дек, 13 от WETERa (800 баллов)