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

iek.ru

Описание API доступно на https://bp.iek.ru/docs/client

1. Получение категорий:

На вкладке "План импорта" у параметра "Ссылка для скачивания файла импорта" укажем значение  https://bp.iek.ru/api/catalog/v1/client/catalog

На вкладке "Формат импорта" в блоке "Получение данных из внешнего источника" укажем следующий код:

use \Bitrix\Main\Web\HttpClient;
$httpClient = new HttpClient();

$auth_url = 'https://bp.iek.ru/oauth/login';
$postData = [
	'username' => 'Адрес электронной почты аккаунта',
	'password' => 'Пароль',
];
$httpClient->setHeader('Content-Type', 'application/x-www-form-urlencoded', true);
$request = $httpClient->post($auth_url, $postData);
$response = json_decode($request, true);

if($httpClient->getStatus() == 200)
{
	$cookies = $httpClient->getCookies();
	$httpClient->setCookies($cookies->toArray());

	$url = $planParams['IMPORT_FILE_URL'];
	$request = $httpClient->get($url);
	$temp = json_decode($request, true);
	$data = $temp['categories'];
}

2. Получение товаров категории:

Допустим, что Слаг (slug) категории мы записали как символьный код для категорий. В блоке "Элементы" на вкладке "Объекты импорта" укажем в поле "Родительский раздел" необходимый раздел для загрузки товаров. "Ссылка для скачивания файла импорта" оставим пустым.

При тестировании использовалась категория "Модульное оборудование" со слагом в символьном коде "modulnoe_oborudovanie".

На вкладке "Формат импорта" в блоке "Получение данных из внешнего источника" укажем следующий код:

use \Bitrix\Main\Web\HttpClient;
$httpClient = new HttpClient();

$auth_url = 'https://bp.iek.ru/oauth/login';
$postData = [
	'username' => 'Адрес электронной почты аккаунта',
'password' => 'пароль', ]; $httpClient->setHeader('Content-Type', 'application/x-www-form-urlencoded', true); $request = $httpClient->post($auth_url, $postData); $response = json_decode($request, true); if($httpClient->getStatus() == 200) { $cookies = $httpClient->getCookies(); $httpClient->setCookies($cookies->toArray()); $sectionId = $planParams['ELEMENTS_DEFAULT_SECTION_ID']; if($sectionId > 0) { $slug = CIblockSection::GetByID($sectionId)->Fetch(); if($slug) { $url = 'https://bp.iek.ru/api/catalog/v1/client/category/'.$slug['CODE'].'/json'; $request = $httpClient->get($url); $temp = json_decode($request, true); $data = $temp['products']; } } }

3. Остатки и цены:

Принцип такой же как и в пункте 2. Отличие только в адресе ссылки:

$url = 'https://bp.iek.ru/api/catalog/v1/client/category/'.$slug['CODE'].'/balances-json';
Прежде, чем обращаться в техподдержку, обязательно сделайте следующее:
  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. Предоставьте контактную информацию о вашей фирме и материалы брендбука.