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