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

rcstore.ru

Рассмотрим на примере получения товаров от поставщика  https://rcstore.ru/

Ссылка для получения данных будет выглядеть следующим образом  https://rcstore.ru/api/run/exportproducts?token=KEY:#API_KEY#&limit=100&offset=1, где #API_KEY# - ключ, полученный от поставщика, limit - максимальное количество товаров за одно обращение, offset - смещение навигации. Данную ссылку необходимо указать в параметр "Загрузка файлов". Вместо значения 100 у limit можно указать макрос #ITEMS_PER_ROUND#, тогда все товары одного пакета данных будут обработаны за один цикл работы плана импорта, количество товаров за шаг не должен превышать ограничение от поставщика.

В блоке получения данных можно указать следующие варианты вызова данных:

Вариант 1 - для пошаговой выборки

use \Bitrix\Main\Web\HttpClient;

$httpClient = new HttpClient($options);

$url = $planParams['IMPORT_FILE_URL'];

$request = $httpClient->get($url, $postData);

$temp = json_decode($request, true);
if($temp['status'] == 200)
{
	$data = $temp['result']['DATA'];
	sort($data);
	if(isset($temp['result']['NEXT_HREF']))
		$json_next_url = $temp['result']['NEXT_HREF'];
}

Вариант 2 - получить все данные за один вызов и в дальнейшем пошагово обработать

use \Bitrix\Main\Web\HttpClient;

$httpClient = new HttpClient($options);

$url = $planParams['IMPORT_FILE_URL'];

$data = [];
while($url)
{
	$request = $httpClient->get($url, $postData);
	
	$temp = json_decode($request, true);
	if($temp['status'] == 200)
	{
		if(is_array($temp['result']['DATA']))
			$data = array_merge($data, $temp['result']['DATA']);
		if(isset($temp['result']['NEXT_HREF']))
			$url = $temp['result']['NEXT_HREF'];
		else
			$url = false;
	}
	else
	{
		$url = false;
	}
}
Прежде, чем обращаться в техподдержку, обязательно сделайте следующее:
  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. Предоставьте контактную информацию о вашей фирме и материалы брендбука.