• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/requests/manager.php
  • Класс: BitrixSaleDeliveryRequestsManager
  • Вызов: Manager::saveShipmentResult
static function saveShipmentResult($shipmentId, ShipmentResult $shipmentResult)
{
	$result = new Result();
	$shipments = Helper::getShipmentsByIds(array($shipmentId));

	if ($shipments[$shipmentId])
	{
		$shipments[$shipmentId]->setFields(array(
			'TRACKING_NUMBER' => $shipmentResult->getTrackingNumber(),
			'DELIVERY_DOC_NUM' => $shipmentResult->getDeliveryDocNum(),
			'DELIVERY_DOC_DATE' => $shipmentResult->getDeliveryDocDate()
		));

		static::$isChangedShipmentNeedsMark = false;
		$res = $shipments[$shipmentId]->getOrder()->save();
		static::$isChangedShipmentNeedsMark = true;

		if (!$res->isSuccess())
			$result->addError(new MainError(Loc::getMessage('SALE_DLVR_REQ_MNGR_ERROR_SAVE_SHIPMENT').'"'.$shipmentId.'"'));
	}
	else
	{
		$result->addError(
			new MainError(
				Loc::getMessage(
					'SALE_DLVR_REQ_MNGR_SHP_NOT_FOUND',
					array('#SHIPMENT_ID#' => $shipmentId)
		)));
	}

	return $result;
}