public static function FormatOrderDeliverySystemChanged($data) { $isOrderConverted = \Bitrix\Main\Config\Option::get("main", "~sale_converted_15", 'N'); $info = GetMessage("SOC_ORDER_DELIVERY_SYSTEM_CHANGED_INFO"); if (is_array($data)) { foreach ($data as $param => $value) { if ($param == "DELIVERY_ID") { if (!array_key_exists('DELIVERY_NAME', $arData) && strval($arData['DELIVERY_NAME']) != '') { if (strpos($value, ":") !== false) { $arId = explode(":", $value); $dbDelivery = CSaleDeliveryHandler::GetBySID($arId[0]); $arDelivery = $dbDelivery->Fetch(); $value = "\"" . htmlspecialcharsEx($arDelivery["NAME"]) . "\""; } elseif (intval($value) > 0) { if ($isOrderConverted == "Y") { $arDelivery = \Bitrix\Sale\Delivery\Services\Manager::getById($value); } else { $arDelivery = CSaleDelivery::GetByID($value); } $value = "\"" . $arDelivery["NAME"] . "\""; } } else { $value = "\"" . $arData['DELIVERY_NAME'] . "\""; } } elseif ($param == "DELIVERY_NAME") { $value = "\"" . $value . "\""; } else { continue; } $info = str_replace("#" . $param . "#", $value, $info); } } else { $info = $data; } return array("NAME" => GetMessage("SOC_ORDER_DELIVERY_SYSTEM_CHANGED"), "INFO" => $info); }