Добрый день. Суть вопроса такова:
Есть список занятий в спортзале, который мы получаем через а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), подгружать нужные данные из типов занятий и впоследствии выводить их? Ну, например, получить несколько занятий из запроса с типом "Бег", подгрузить нужные данные из элемента инфоблока с таким же именем, и вывести на сайте? Если такой способ возможен, подскажите, пожалуйста, как его реализовать