• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/ordershipment.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderShipment
  • Вызов: OrderShipment::calculateDeliveryPrice
static function calculateDeliveryPrice(BitrixSaleShipment $shipment)
{
	$result = new CalculationResult();

	if ($shipment->getDeliveryId())
	{
		$service = ServicesManager::getObjectById($shipment->getDeliveryId());

		if ($service && !$service->canHasProfiles())
		{
			$extraServices = $shipment->getExtraServices();
			$extraServicesManager = $service->getExtraServices();
			$extraServicesManager->setValues($extraServices);
			return $service->calculate($shipment);
		}
	}

	return $result;
}