Выбрать курс
80  /  96

Получение данных через JSON

После выбора формата для импорта JSON, во вкладке "Формат импорта" будут доступны необходимые настройки для добавления кода.

Принцип работы с данным форматом в модуле следующий:

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

Содержание главы:
Прежде, чем обращаться в техподдержку, обязательно сделайте следующее:
  1. Версия PHP должна быть не ниже 8.2.
  2. У вас должна быть активная лицензия 1С-Битрикс.
  3. На сайте должны быть установлены последние стабильные обновления для всех модулей 1С-Битрикс!
  4. Проверьте свой сайт на наличие ошибок "Настройки / Инструменты / Проверка системы". Все тесты должны быть пройдены успешно!
  5. Проведите проверку "Настройки / Производительность / Панель производительности". Производительность сайта должна соответствовать эталону 30 или больше. Не должно быть ошибок.
  6. Выполните проверку с помощью сканера безопасности. Не должно быть критических угроз.
  7. Работа агентов должна быть переведена на cron, если в решении используются агенты.
  8. Должна быть установлена последняя стабильная версия модуля.
  9. Изучите имеющуюся инструкцию к решению.
Для бесплатных решений:
  1. Поддержать разработку бесплатных решений.
  2. Предложения по улучшениям можете оставить в отзывах или обсуждении к решению.
  3. На сайтах пользователей, проверка работы модулей не осуществляется.
Для платных решений:
  1. Техподдержка https://sp.webprostor.ru/tickets/
  2. У вас должна быть активная лицензия на платное решение.
Внедрение платных решений:
  1. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  2. Предоставьте краткое техническое задание, как именно вы хотите использовать выбранное решение.
  3. Стоимость внедрения зависит от затраченного времени. Действующий тариф вы можете уточнить у сотрудников. Минимальное учитываемое время - 1 час.
Установка готовых сайтов:
  1. Стоимость установки и первоначальной настройки готового сайта - бесплатно.
  2. Стоимость наполнения сайта текстовой и графической информацией, не входящей в перечень настраиваемых на этапе установки параметров - рассчитывается отдельно.
  3. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  4. Предоставьте контактную информацию о вашей фирме и материалы брендбука.