• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/quantitycontrol.php
  • Класс: BitrixCatalogProductQuantityControl
  • Вызов: QuantityControl::setValues
static function setValues($productId, array $values): void
{
	static::resetAllQuantity($productId);

	if (isset($values[static::QUANTITY]))
	{
		self::setValue(
			static::QUANTITY,
			$productId,
			CatalogProvider::getDefaultStoreId(),
			$values[static::QUANTITY]
		);
	}

	if (isset($values[static::AVAILABLE_QUANTITY]))
	{
		self::setValue(
			static::AVAILABLE_QUANTITY,
			$productId,
			CatalogProvider::getDefaultStoreId(),
			$values[static::AVAILABLE_QUANTITY]
		);
	}

	if (isset($values[static::RESERVED_QUANTITY]))
	{
		self::setValue(
			static::RESERVED_QUANTITY,
			$productId,
			CatalogProvider::getDefaultStoreId(),
			$values[static::RESERVED_QUANTITY]
		);
	}

	if (
		isset($values[static::RESERVER_STORE_QUANTITY])
		&& is_array($values[static::RESERVER_STORE_QUANTITY])
	)
	{
		foreach ($values[static::RESERVER_STORE_QUANTITY] as $storeId => $storeValue)
		{
			self::setValue(
				static::RESERVER_STORE_QUANTITY,
				$productId,
				$storeId,
				$storeValue
			);
		}
	}
}