__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