Tarifflist: поле выбора тарифа СДЭК в Joomla Form

WT CDEK library - Документация
Категория: Библиотеки

Tarifflist в библиотеке WT CDEK для Joomla: список тарифов СДЭК и XML-настройка поля. На странице — назначение, параметры и примеры XML для Joomla Form.

Webtolk\Cdekapi\Fields\TarifflistField — стандартный сгруппированный список Joomla. Значение поля — код тарифа, например 136. Группа показывает название тарифа, вариант — режим доставки и его код.

<form addfieldprefix="Webtolk\Cdekapi\Fields">
  <fieldset name="cdek">
    <field name="tariff_code" type="Tarifflist"
           label="Тариф СДЭК" default="136" required="true" />
    <field name="tariff_details" type="Tariffinfo"
           label="Условия тарифа" watchfield="tariff_code" />
  </fieldset>
</form>

Список получает каталог доступных по договору тарифов через calculator()->getAllTariffs(): метод вызывает API СДЭК и кэширует результат. Это справочник режимов и ограничений; поле не рассчитывает стоимость конкретной доставки и не создаёт отправление. Для расчёта используйте CalculatorEntity.

Поле поддерживает обычные атрибуты списка Joomla: name, label, description, default, required, disabled, class, showon. Само поле не требует нового JS. Связанное Tariffinfo подключает ассет наблюдения и автоматически обновляет карточку.

В 1.4.0 существующий XML типа Tarifflist сохраняется. Браузерные проверки подтвердили связь с несколькими карточками Tariffinfo и работу списка внутри native subform.

Обзор и начало работы

Поля Joomla Form

Обзор и начало работы

Исходный код WT CDEK 1.4.0 на GitHub

Расширения Joomla WebTolk

113 Всего расширений
12 Категорий
587 Выпущено версий
920768 Всего скачиваний