• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/order.php
  • Класс: BitrixSaleOrder
  • Вызов: Order::onAfterBasketRefresh
public function onAfterBasketRefresh()
{
	$result = new Result();

	/** @var BitrixSaleShipment $shipment */
	foreach ($this->getShipmentCollection() as $shipment)
	{
		if (
			$shipment->isShipped()
			|| !$shipment->needReservation()
			|| !Configuration::isEnableAutomaticReservation()
		)
		{
			continue;
		}

		$r = $shipment->tryReserve();
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}