sergeytolkachyov
@sergeytolkachyov
https://web-tolk.ru

Каким образом можно получить цены и остатки товаров ИЗ Битрикс 24?

В б24 есть складской учёт. Клиент предполагает вести его там. Магазин НЕ на битриксе. Двухстороняя интеграция по лидам/сделкам и статусам заказа есть. Теперь задача по обновлению цен и остатков ИЗ битрикс 24 наружу. Однако ни в документации, ни при поиске на нашлось информации по ЭКСПОРТУ товаров ИЗ Битрикс 24 во внешние системы. Такое существует в природе?
  • Вопрос задан
  • 764 просмотра
Решения вопроса 1
sergeytolkachyov
@sergeytolkachyov Автор вопроса
https://web-tolk.ru
Проблема решена несколькими запросами к REST API:
Количество товаров можно получить методом catalog.product.list.
$resultBitrix24ProductQuantity      = CRest::call("catalog.product.list", [
					'select' => [
						'id', 'iblockId', 'name', 'quantity', 'xmlId'
					],
					'filter' => [
						'id'       => $b24_product_id, // Фильтр по id Товара
						'iblockId' => $task_params->default_bitrix24_store_iblock_id // id товарного каталога
					]
				]);
// В ответе массив
// Если в Битрикс 24 указана цена 0, то в ответе по REST API придёт ничего - пустота.
// проверяйте на empty()
$resultBitrix24ProductQuantity['result']['products'][0]['quantity'];

Цену товара получаем методом catalog.price.list:
$resultBitrix24ProductPrice      = CRest::call("catalog.price.list", [
					'select' => [
						'price'
					],
					'filter' => [
						'productId' => $b24_product_id, // Фильтр по id Товара
					]
				]);
// В ответе массив
$resultBitrix24ProductPrice['result']['prices'][0]['price'];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Real_Fermer
@Real_Fermer
Программист PHP
готового нет. надо самим делать
Получаем товары из каталога.
if (CModule::IncludeModule("catalog")
   && CCatalog::GetByID(IBLOCK_CATALOG_ID))
{
$db_res = CCatalogProduct::GetList(
        [],
        [],
        false,
        array("nTopCount" => 10)
    );
while (($ar_res = $db_res->Fetch()))
{
    $res[]= $ar_res;

}

}

Ну а дальше как это хозяйство выгрузить - это другой вопрос
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы