• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/catalogprovider.php
  • Класс: BitrixCatalogProductCatalogProvider
  • Вызов: CatalogProvider::updateCatalogStoreAmount
static function updateCatalogStoreAmount(array $quantityList): SaleResult
	{
		$result = new SaleResult();
		$resultList = array();

		if (empty($quantityList))
		{
			return $result;
		}

		foreach ($quantityList as $catalogStoreId => $amount)
		{
			$fields = [
				'AMOUNT' => $amount['AMOUNT'],
			];
			if (isset($amount['QUANTITY_RESERVED']))
			{
				$fields['QUANTITY_RESERVED'] = $amount['QUANTITY_RESERVED'];
			}

			$internalResult = CatalogStoreProductTable::update($catalogStoreId, $fields);

			$resultList[$catalogStoreId] = $internalResult->isSuccess();
		}

		$result->setData(
			array(
				'AMOUNT_UPDATED_LIST' => $resultList
			)
		);

		return $result;
	}