Назначение поля типа «Соглашение» (Agreement) — обеспечить получение обязательного подтверждения пользователем условий сайта при регистрации (например, согласие с правилами сайта, политикой конфиденциальности, условиями обработки персональных данных и другое).

Поле отображается в виде галочки с текстом согласия и ссылкой на соответствующий документ — страницу с текстом соглашения.

Особенности работы #
- Поле предназначено для юридически значимого подтверждения условий.
- Пользователь не сможет завершить регистрацию без установки флажка согласия, т.к. поле имеет обязательный атрибут по умолчанию.
Поле создаётся с привязкой к отдельной странице сайта, на которой размещён текст соответствующего документа, например:
- Политика конфиденциальности;
- Условия использования;
- Согласие на обработку персональных данных.

Текст соглашения размещается и редактируется непосредственно на странице, а поле регистрации используется для подтверждения факта ознакомления и принятия условий.

Настройка поля Соглашение #

Поле типа «Соглашение» настраивается через Менеджер регистрационных полей и имеет стандартный набор параметров, определяющих его поведение и отображение в системе.
Ключ #
Ключ — это уникальный системный идентификатор поля, который используется для внутренней идентификации поля в системе, связи поля с формами регистрации, корректной работы логики сохранения данных. Ключ задаётся при создании поля и должен быть уникальным. Изменение ключа после сохранения поля невозможно.
Имя #
Имя определяет текстовое название поля, отображаемое в форме регистрации. Оно используется для отображения подписи рядом с галочкой согласия, формирования и структурирования представления формы регистрации. Имя должно кратко и однозначно отражать суть соглашения.
Описание #
Описание содержит пояснительный текст к полю, используется для дополнительного разъяснения условий соглашения (если включено в шаблоне). Описание не заменяет основной текст соглашения, который размещается на связанной странице сайта.
Статус #
Статус определяет активность поля в системе: активные — поле доступно для использования и может быть добавлено в формы; неактивные — поле отключено и не отображается в формах регистрации. Отключение поля через статус не удаляет ранее сохранённые данные на странице.
Страница соглашения #

Данная настройка определяет страницу сайта, содержащую полный текст соглашения, с которым пользователь должен ознакомиться и согласиться. Выбранная страница используется как источник текста соглашения. Ссылка на страницу отображается в форме регистрации рядом с галочкой согласия. Текст соглашения редактируется на странице, а не в настройках поля. Изменение страницы соглашения не требует пересоздания поля и не влияет на ранее полученные согласия.

Рядом с настройкой отображается подсказка:
Вы можете выбрать любую существующую страницу или добавить новую страницу. Администратор может выбрать любую уже созданную страницу сайта в качестве страницы соглашения. При необходимости можно создать новую страницу непосредственно из этого окна и использовать её для размещения текста соглашения. Выбранная страница автоматически связывается с полем типа «Соглашение» и используется для отображения текста соглашения в форме регистрации.

Включить соглашение на 1-ой странице регистрации #
Опция позволяет отображать поле соглашения на первом шаге регистрации пользователя. Поле выводится на первом шаге формы регистрации в конце независимо от общего порядка полей.
Сделать доступным для #

Данная настройка определяет, для каких типов учётных записей поле соглашения будет доступно в форме регистрации. После включения опции становится доступен список типов учётных записей, для которых будет предлагаться поле соглашения. Поле отображается на форме регистрации только для выбранных типов учётных записей. Для остальных типов учётных записей поле не предлагается и подтверждение согласия не требуется. Эта настройка позволяет использовать разные виды соглашений для разных категорий пользователей.
Примечание для мобильных приложений #
Согласно требованиям магазинов мобильных приложений (App Store, App Gallery и RuStore ) и положениям GDPR (General Data Protection Regulation), одним из обязательных условий публикации приложения является наличие документов и соглашений по условиям использования и политике конфиденциальности. Их необходимо добавить на шаге регистрации пользователя, а также получить явное и осознанное согласие участника сайта на обработку персональных данных.
Если в панели администратора для вебсайта корректно настроены формы регистрации с использованием полей типа «Соглашение», предусматривающих подтверждение условий использования и политики конфиденциальности, то в приложении используются те же регистрационные формы, что в свою очередь приводит к соответствию требованиям GDPR и ключевым правилам магазинов приложений. А это значительно повышает вероятность успешной публикации мобильных приложений.
