# Пользовательские поля

Раздел **«Пользовательские поля»** позволяет администраторам создавать дополнительные параметры для сбора или отображения информации в направлениях. При нажатии кнопки **«+Добавить»** открывается форма создания нового пользовательского поля, которая содержит широкий набор настроек. Пользовательские поля в дальнейшем вы сможете использовать в разделе Общие - [Валюты](https://lara-script.gitbook.io/docs/ru/funkcional-admin-paneli/obshie/valyuty) при настройке одной из валют

В верхней части формы доступен выбор **типа тега** (например, *Memo, Iban и т.д.*), а также переключатели **«Активный»** и **«Обязательно»**. Это позволяет сразу определить, будет ли поле доступно для использования и обязательно ли его заполнять пользователю.

Далее идет блок **локализации контента**. Администратор может задать значение поля на разных языках (RU, EN, UK), что обеспечивает поддержку многоязычности. Указываются такие параметры:

* **Имя** — название самого поля;<br>
* **Заполнитель (Placeholder)** — подсказка для пользователя;<br>
* **Помощник (Helper text)** — дополнительное пояснение или инструкция.

<figure><img src="https://2391054755-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKqXT4jWa7TDQpKKq2Yaf%2Fuploads%2FZe3ymUrVydFBO6ZuvFFg%2F%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA%20%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-09-17%20%D0%BE%2005.52.04.png?alt=media&#x26;token=a0bbd25d-67ef-4286-afde-cf6e48aee521" alt=""><figcaption></figcaption></figure>

Ниже размещен раздел **«Тип поля»**, где можно выбрать формат ввода (например, *Input*). Это определяет, как именно пользователь будет вводить информацию.

Отдельный раздел посвящен **атрибутам поля**. Здесь задаются:

* **Input** — стандартное текстовое поле для ввода любых символов.<br>
* **Number** — поле для ввода только числовых значений.<br>
* **Textarea** — многострочное текстовое поле (для длинных сообщений или описаний).<br>
* **Boolean** — переключатель «Да/Нет» или «Включено/Выключено».<br>
* **Date** — выбор даты через календарь.<br>
* **Email** — поле для ввода электронной почты (с проверкой формата).<br>
* **Phone** — поле для ввода телефонного номера.<br>
* **City select** — специальное поле с выбором города.<br>
* **Nickname** — поле для ввода уникального псевдонима.<br>
* **Select with coefficient** — специальное поле с выбором, влияющим на курс обмена.

<figure><img src="https://2391054755-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKqXT4jWa7TDQpKKq2Yaf%2Fuploads%2FXmQVLeCojntxYNYI35fU%2F%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA%20%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-09-17%20%D0%BE%2005.52.29.png?alt=media&#x26;token=07e83bd8-f35e-4072-9fba-7c56d7364961" alt=""><figcaption></figcaption></figure>

Справа доступен **предпросмотр** поля, где сразу видно, как оно будет выглядеть для конечного пользователя. Это помогает проверить правильность настроек перед сохранением.

В нижней части расположены кнопки **«Сохранить»** и **«Отменить»**, которые позволяют либо применить изменения, либо выйти без сохранения.

<figure><img src="https://2391054755-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKqXT4jWa7TDQpKKq2Yaf%2Fuploads%2Fsb4A5SqMSapIqD9J4B9p%2F%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA%20%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-09-17%20%D0%BE%2005.55.07.png?alt=media&#x26;token=64046e3d-9b2b-4d93-a47f-551d111167cb" alt=""><figcaption></figcaption></figure>

**Кастомный селектор, влияющий на курс обмена**

Описание функции

В админ-панели добавлена возможность — **создание кастомного поля типа “селектор”**, которое можно привязывать к валюте как на стороне **"Отдаю"**, так и **"Получаю"**.

Данное поле отображается на форме оформления заявки как **выпадающий список (dropdown)**, где клиент выбирает один из заранее заданных вариантов.\
Выбор пользователем конкретной опции влияет на курс обмена в заданном направлении — через умножение на соответствующий коэффициент.

* Для селектора задаётся:
  * Название поля (отображается на фронтенде);
  * Один или несколько **вариантов выбора** (опций);
  * Для каждой опции указывается **коэффициент**, который влияет на курс.

💰 Логика пересчёта курса

| Направление применения            | Как работает коэффициент                                        |
| --------------------------------- | --------------------------------------------------------------- |
| Селектор привязан к **"Отдаю"**   | Коэффициент умножается на курс валюты, которую клиент отдаёт.   |
| Селектор привязан к **"Получаю"** | Коэффициент умножается на курс валюты, которую клиент получает. |
| Коэффициент не задан              | Используется базовый курс обмена без изменений.                 |

📌 Таким образом, администратор может гибко регулировать итоговый курс обмена в зависимости от выбранных клиентом условий — например, метода перевода, банка, типа кошелька и т.д.

При передаче данных на **BestChange** используется **главный (базовый)** курс — без учёта индивидуальных коэффициентов, заданных в кастомных селекторах.\
Это гарантирует корректность отображения курсов в мониторингах.

**Пример:**\
Создаётся селектор “Тип перевода” для валюты **UAH (Отдаю)** со следующими вариантами:

| Опция      | Коэффициент | Описание        |
| ---------- | ----------- | --------------- |
| Iban       | 1.00        | Базовый курс    |
| PrivatBank | 0.98        | Курс ниже на 2% |
| MonoBank   | 1.02        | Повышенный курс |

Клиент при оформлении заявки выбирает “Monobank” → курс UAH увеличивается на 2% (умножается на 1.02)

\
Таким образом, функционал создания нового пользовательского поля обеспечивает полную гибкость в настройке дополнительных параметров при создании валют. Он позволяет сделать поля максимально удобными, локализованными и соответствующими требованиям бизнес-процессов и впоследствии использовать их по собственному усмотрению.
