@noname_2019

1С Битрикс. Как соединить данные из API и инфоблока?

Добрый день. Суть вопроса такова:
Есть список занятий в спортзале, который мы получаем через аjax-запрос. В необработанном варианте каждый элемент занятия выглядит так:
{
 "AppointmentID": "nevazhno",
 "Service": {
 "Title": " ",
 "Id": "nevazhno",
 "Color": null,
 "Course": {
 "Title": " ",
 "Id": "nevazhno"
 },
 "Photo": "nevazhno"
 },
 "Group": {
 "Title": " ",
 "Id": "nevazhno"
 },
 "Room": {
 "Title": "nevazhno",
 "Id": "nevazhno"
 },
 "Employee": {
 "FullName": " ",
 "Id": "nevazhno",
 "Position": {
 "Title": " ",
 "Id": "nevazhno"
 }
 },
 "AvailableSlots": 30,
 "StartDate": "2019-03-21 07:00",
 "EndDate": "2019-03-21 20:00",
 "Duration": 780,
 "preEntry": true,
 "ClubID": "nevazhno",
 "Cost": 490,
 "Commercial": true,
 "CheckinTime": {
 "StartDateTime": "2019-03-21T00:00:00",
 "EndDateTime": "2019-03-21T20:00:00"
 },
 "MarketingEvent": false,
 "Photo": "nevazhno"
 },


Каждое занятие имеет свой отдельный тип.
Стоит задача реализовать вывод получаемого списка занятий через инфоблоки. Если честно - не до конца представляю, как это можно сделать. Я читал про способ добавления элемента в инфоблок через CIBlock::Add, но я не до конца уверен, что он подходит из-за большого количества получаемых записей наперёд.
Есть ли вариант сделать так, что в созданном инфоблоке будут элементы по конкретным типам занятий (ну, допустим, элементы "Бег", "Бесплатное занятие", и т.п.) и потом, подгружая данные из ajax-запроса, при помощи сравнения (допустим, через код или id), подгружать нужные данные из типов занятий и впоследствии выводить их? Ну, например, получить несколько занятий из запроса с типом "Бег", подгрузить нужные данные из элемента инфоблока с таким же именем, и вывести на сайте? Если такой способ возможен, подскажите, пожалуйста, как его реализовать
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
Для начала определитесь с структурой инфоблока. Создайне нужные свойства. Подумайте логически справится ли с данной задачей 1 инфоблок.
Возможно Вам нужно создать разделы, например бег будет разделом а уже в нём инфоблок.

Вот примеры запроса информации из инфоблока через API blog.ivru.net/?id=43 (есть смысл смотреть когда с структурой определитесь).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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