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

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
Наверх