• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/sku.php
  • Класс: BitrixCatalogProductSku
  • Вызов: Sku::getProductAvailable
static function getProductAvailable($productId, array $productFields)
{
	$fields = array();

	if (isset($productFields['AVAILABLE']))
		return $fields;

	if (
		isset($productFields['QUANTITY'])
		|| isset($productFields['QUANTITY_TRACE'])
		|| isset($productFields['CAN_BUY_ZERO'])
	)
	{
		if (
			!isset($productFields['QUANTITY'])
			|| !isset($productFields['QUANTITY_TRACE'])
			|| !isset($productFields['CAN_BUY_ZERO'])
		)
			$productFields = array_merge(CatalogModelProduct::getCacheItem($productId, true), $productFields);
		$fields['AVAILABLE'] = CatalogProductTable::calculateAvailable($productFields);
	}

	return $fields;
}