После выбора формата для импорта JSON, во вкладке "Формат импорта" будут доступны необходимые настройки для добавления кода.
Принцип работы с данным форматом в модуле следующий:
- В ссылке для скачивания файла импорта указывается прямая ссылка для получения необходимых объектов с внешнего сервера. В ссылке можно указать макрос #ITEMS_PER_ROUND#, в итоге, в первоначальной ссылке будет заменено значение (обычно это limit) на то, что числится в настройках плана импорта.
- В блоке настройки "Получение данных из внешнего источника" указывается код для подключения к внешнему серверу и последующая обработка полученных данных. Ниже блока приведена инструкция и пример 2 вариантов кода.
- Далее производится стандартная настройка сопоставлений для выбранных объектов данных наподобие XML-формата.
- В момент запуска цикла импорта происходит обработка полученных объектов. Если передается значение для следующей ссылки в навигации, то это значение записывается в настройках плана импорта. При следующем запуске цикла, если заполнена следующая ссылка, то получение и обработка данных будет осуществляться уже по рассматриваемой ссылке.
- Ручной импорт не подходит для данного формата, т.к. если у поставщика есть ограничения, то выдача информации может выдаваться порциями. Например в каталоге товаров у поставщика 5000 позиций, но за одно обращение он отдает информацию только по 100 шт. В таком случае необходимо включить агент для плана импорта, чтобы модуль смог поэтапно импортировать всю необходимую информацию. Если же у поставщика при 5000 позиций ограничение по 1000 за раз, то можно в коде получения данных получить сразу все 5 пакетов данных, объединить их в один массив и затем пошагово импортировать.