getTrackingUrl
string public \Bitrix\Sale\Delivery\Tracking\Base::getTrackingUrl( string $trackingNumber = '' );
Метод возвращает адрес страницы с информацией об отслеживании отправления. Базовая реализация всегда возвращает пустую строку. Класс-наследник может переопределить метод. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$trackingNumber |
Трек-номер отправления. Значение по умолчанию — пустая строка |
Возвращаемое значение
Базовая реализация возвращает пустую строку. Переопределенный метод возвращает адрес страницы отслеживания.
Пример
<?php
use Bitrix\Main\Loader;
use Bitrix\Sale\Delivery\Tracking\Base;
use Bitrix\Sale\Delivery\Tracking\Manager;
if (!Loader::includeModule('sale'))
{
throw new RuntimeException('Не удалось подключить модуль sale');
}
// Идентификатор службы доставки с настроенным обработчиком отслеживания
$deliveryServiceId = 2;
// Трек-номер существующего отправления
$trackingNumber = '12345678901234';
try
{
$handler = Manager::getInstance()->getTrackingObjectByDeliveryId($deliveryServiceId);
if (!$handler instanceof Base)
{
throw new RuntimeException('Обработчик отслеживания не найден');
}
$url = $handler->getTrackingUrl($trackingNumber);
echo $url !== '' ? $url . PHP_EOL : 'Ссылка на отслеживание не задана' . PHP_EOL;
}
catch (Throwable $exception)
{
echo 'Ошибка: ' . $exception->getMessage() . PHP_EOL;
}
© «Битрикс», 2001-2026, «1С-Битрикс», 2026