Как выводить товары из bitrix24 на сайте с modx revo?

Для того чтобы вывести товары из Bitrix24 на сайте с MODX Revolution, существует несколько подходов. Один из них - это использование API Bitrix24 для получения данных о товарах и их вывод на странице MODX.

Ниже приведены шаги, которые можно выполнить для достижения этой цели:

1. Настройка API Bitrix24:
- Войдите в панель управления Bitrix24 и перейдите в настройки вашей компании.
- В разделе "Приложения" создайте новое веб-приложение.
- Укажите необходимые разрешения веб-приложения для доступа к данным о товарах. Это могут быть разрешения на чтение, запись или обновление товаров.
- После сохранения приложения вы получите клиентский и секретный ключи, которые понадобятся для доступа к API из MODX.

2. Подключение к API Bitrix24 в MODX:
- Установите пакет "rest" с помощью менеджера пакетов MODX.
- Создайте новую внешнюю ресурсную ссылку в MODX, которая будет использоваться для доступа к API Bitrix24.
- В поле "Содержание" ссылки добавьте следующий код для подключения к API:

<?php
require_once 'путь_к_установленному_пакету_rest/rest/auth.php';

$client_credentials = array(
    'CLIENT_ID'     => 'ваш_клиентский_ключ_bitrix24',
    'CLIENT_SECRET' => 'ваш_секретный_ключ_bitrix24',
    'REDIRECT_URI'  => 'адрес_вашего_веб_приложения',
);

$auth_data = restAuth($client_credentials);
$access_token = $auth_data['access_token'];

3. Получение данных о товарах из Bitrix24:
- Добавьте следующий код после подключения к API:

<?php
require_once 'путь_к_установленному_пакету_rest/rest/activity.php';

$get_products_url = 'https://ваш_домен_bitrix24/rest/'; // URL, на котором развёрнут Bitrix24
$params = array(
    'auth'        => $access_token,
    'method'      => 'catalog.product.list',
    'IBLOCK_TYPE' => 'catalog', // тип инфоблока, содержащего товары
    'IBLOCK_ID'   => 'идентификатор_инфоблока_с_товарами',
    'SORT'        => 'ID', // сортировка товаров
    'ORDER'       => 'ASC',
);

$products_data = restCommand($get_products_url, $params);
$products = $products_data['result'];

4. Вывод товаров на странице MODX:
- Используйте цикл для перебора полученных данных о товарах и вывода их на странице MODX. Например:

<?php
foreach ($products as $product) {
    echo '<h2>' . $product['NAME'] . '</h2>';
    echo '<p>' . $product['DETAIL_TEXT'] . '</p>';
}

Это основной процесс, который позволит вам вывести товары из Bitrix24 на сайте с MODX Revolution. Код может дополнительно добавляться и настраиваться в зависимости от ваших требований и желаемого вида вывода товаров.