• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovider.php
  • Класс: BitrixCatalogProductCatalogProvider
  • Вызов: CatalogProvider::getAvailableQuantity
public function getAvailableQuantity(array $products)
	{
		$result = $this->getAvailableQuantityByStore($products);
		if (!$result->isSuccess())
		{
			return $result;
		}
		$data = $result->getData();
		if (empty($data[Base::STORE_AVAILABLE_QUANTITY_LIST]))
		{
			return $result;
		}

		$reservedList = $data[Base::STORE_AVAILABLE_QUANTITY_LIST];
		$resultList = [];
		foreach ($reservedList as $productId => $rows)
		{
			$resultList[$productId] = reset($rows);
		}
		unset($productId, $rows);
		unset($reservedList, $data);

		$result->setData([
			Base::FLAT_AVAILABLE_QUANTITY_LIST => $resultList
		]);

		return $result;
	}