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

getEditHtml

string public
\Bitrix\Sale\Delivery\Tracking\Base::getEditHtml(
	string $paramKey,
	string $inputName
);

Метод формирует HTML-код поля настройки обработчика: получает описание поля из результата getParamsStructure и подставляет сохраненное значение настройки. Нестатический метод.

Параметры

Параметр Описание
$paramKey Код настройки в массиве, который возвращает getParamsStructure
$inputName Имя HTML-поля настройки

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

Метод возвращает HTML-код поля настройки.

Исключения

Метод может выбросить \Bitrix\Main\SystemException при ошибке формирования поля.

Особенности

Ключ $paramKey должен существовать в структуре настроек. Если сохраненное значение отсутствует, метод передает в менеджер полей значение null.

Пример

<?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;

try
{
	$handler = Manager::getInstance()->getTrackingObjectByDeliveryId($deliveryServiceId);
	if (!$handler instanceof Base)
	{
		throw new RuntimeException('Обработчик отслеживания не найден');
	}

	$paramsStructure = $handler->getParamsStructure();
	$paramKey = (string)array_key_first($paramsStructure);
	if ($paramKey === '')
	{
		throw new RuntimeException('Обработчик не содержит настроек');
	}

	$inputName = 'TRACKING_PARAMS[' . $paramKey . ']';
	echo $handler->getEditHtml($paramKey, $inputName);
}
catch (Throwable $exception)
{
	echo 'Ошибка: ' . $exception->getMessage() . PHP_EOL;
}


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