- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/internals/catalog/provider.php
- Класс: BitrixSaleInternalsCatalogProvider
- Вызов: Provider::applyReserveToShipmentItem
static function applyReserveToShipmentItem(SaleShipmentItem $item, $quantity)
{
$item->getFields()->set('RESERVED_QUANTITY', $item->getReservedQuantity() + $quantity);
$shipment = $item->getCollection()->getShipment();
$order = $shipment->getOrder();
if (!SaleInternalsActionEntity::isTypeExists(
$order->getInternalId(),
SaleInternalsActionEntity::ACTION_ENTITY_SHIPMENT_RESERVED_QUANTITY
)
)
{
SaleInternalsActionEntity::add(
$order->getInternalId(),
SaleInternalsActionEntity::ACTION_ENTITY_SHIPMENT_RESERVED_QUANTITY,
[
'METHOD' => 'BitrixSaleShipment::updateReservedFlag',
'PARAMS' => [$shipment],
]
);
}
}