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

__construct

void public
\Bitrix\Sale\Delivery\Tracking\Base::__construct(
	array $params,
	\Bitrix\Sale\Delivery\Services\Base $deliveryService
);

Конструктор сохраняет настройки обработчика отслеживания и объект службы доставки. Нестатический метод.

Параметры

Параметр Описание
$params Настройки обработчика. Ожидаемую структуру массива задает метод getParamsStructure класса-наследника
$deliveryService Объект службы доставки, для которой работает обработчик

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

Метод не возвращает значение.

Пример

<?php
use Bitrix\Main\Loader;
use Bitrix\Sale\Delivery\Services\Base as DeliveryServiceBase;
use Bitrix\Sale\Delivery\Services\Manager as DeliveryServiceManager;
use Bitrix\Sale\Delivery\Tracking\Base as TrackingBase;

if (!Loader::includeModule('sale'))
{
	throw new RuntimeException('Не удалось подключить модуль sale');
}

// Идентификатор существующей службы доставки
$deliveryServiceId = 2;
$deliveryService = DeliveryServiceManager::getObjectById($deliveryServiceId);
if (!$deliveryService instanceof DeliveryServiceBase)
{
	throw new RuntimeException('Служба доставки не найдена');
}

$params = ['TOKEN' => 'test-token'];
$handler = new class($params, $deliveryService) extends TrackingBase
{
	public function getClassTitle()
	{
		return 'Тестовый обработчик';
	}

	public function getClassDescription()
	{
		return 'Обработчик для примера';
	}

	public function getParamsStructure()
	{
		return [];
	}
};

echo $handler->getClassTitle() . PHP_EOL;


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