• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/catalog/provider.php
  • Класс: BitrixSaleInternalsCatalogProvider
  • Вызов: Provider::setQuantityAfterReserve
static function setQuantityAfterReserve(array $shipmentItemMap, array $availableQuantityList)
{
	$result = new SaleResult();

	foreach ($availableQuantityList as $providerName => $productsList)
	{
		foreach ($productsList as $productId => $reservedQuantityByStore)
		{
			foreach ($reservedQuantityByStore as $storeId => $reservedQuantity)
			{
				$r = self::setReserveQuantityByProduct($shipmentItemMap[$providerName][$productId], $storeId, $reservedQuantity);
				if (!$r->isSuccess())
				{
					$result->addErrors($r->getErrors());
				}
			}
		}
	}

	return $result;
}