• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/saleproviderbase.php
  • Класс: BitrixSaleSaleProviderBase
  • Вызов: SaleProviderBase::distributeQuantityByStore
private function distributeQuantityByStore($needQuantityList, $availableQuantity) : array
{
	$result = [];

	foreach ($needQuantityList as $quantityByStore)
	{
		foreach ($quantityByStore as $storeId => $quantity)
		{
			if (abs($quantity) < abs($availableQuantity))
			{
				$result[$storeId] = $quantity;
				$availableQuantity -= $quantity;
			}
			else
			{
				$result[$storeId] = $availableQuantity;
				$availableQuantity = 0;
			}
		}
	}

	return $result;
}