- Модуль: 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
);
}
}
}