Проблема решена несколькими запросами к 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'];