Документация для разработчиков
Темная тема

getStatus

\Bitrix\Sale\Delivery\Tracking\StatusResult public
\Bitrix\Sale\Delivery\Tracking\Base::getStatus(
	mixed $trackingNumber
);

Метод создает пустой результат получения статуса по трек-номеру. Класс-наследник может переопределить метод и запросить данные у службы отслеживания. Нестатический метод.

Параметры

Параметр Описание
$trackingNumber Трек-номер отправления. Базовая реализация не использует значение параметра

Возвращаемое значение

Базовая реализация возвращает новый объект \Bitrix\Sale\Delivery\Tracking\StatusResult без данных о статусе и без ошибок.

Пример

<?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('Обработчик отслеживания не найден');
	}

	$result = $handler->getStatus($trackingNumber);
	if (!$result->isSuccess())
	{
		throw new RuntimeException(implode('; ', $result->getErrorMessages()));
	}

	echo 'Статус: ' . (string)$result->status . PHP_EOL;
	echo 'Описание: ' . (string)$result->description . PHP_EOL;
}
catch (Throwable $exception)
{
	echo 'Ошибка: ' . $exception->getMessage() . PHP_EOL;
}


© «Битрикс», 2001-2026, «1С-Битрикс», 2026