Здравствуйте!
Редакция 1С-Битрикс: Управление сайтом 10.0.7
Пишу проект и столкнулся с некоторыми проблемами во время настройки регистрации.
I. Как добавлять поля в оригинальную регистрационную форму битрикса (которая по адресу /login/register=yes) и как вообще настроить её компонент? Сейчас это сделано стрёмным способом через редактирование шаблона компонента и последующее перехватывание события onBeforeUserRegister и присвоение $arResult[PARAM] = $_REQUEST[PARAM].
II. При добавлении дополнительных пользовательских полей они выводятся в стандартную форму регистрации только если они помечены как "обязательное".
III. Как лучше обновлять пользовательские значения? OnAfterUserRegister + CUser::Update или onBeforeUserRegister + $arResult[PARAM] = $_REQUEST[PARAM]
IV. Как объединить регистрацию нового пользователя и регистрацию плательщика? Необходимо, чтобы один пользователь был только одним плательщиком-юр. лицом с одними реквизитами (добавление иных плательщиков, а также избыточное подтверждение себя самого как плательщика надо заблокировать). В частности, имеет ли смысл создать БИК/КПП/Расч-с/Корр-с как пользовательские поля и потом перехватывать событие создания заказа и как-то их туда передавать эти значения или есть другой способ? Или ещё что-то особое. Я видел, кое-что есть в свойствах заказа. Как лучше это реализовать?
---
V. Также необходимо реализовать хранение адреса организации в КЛАДР-формате. Нужно ли использовать стандартные поля или лучше всё вынести в отдельные пользовательские? И да, может кто-то подскажет, где можно заиметь спецификацию КЛАДРа и сам КЛАДР, желательно в XML/MySQL )
P.S. Как вообще битрикс относится к обилию пользовательских полей? Это ок или не ок для него? Сильно грузится от этого?
Извините за обилие вопросов. Если хоть на один из списка ответите, буду очень рад!
Редакция 1С-Битрикс: Управление сайтом 10.0.7
Пишу проект и столкнулся с некоторыми проблемами во время настройки регистрации.
I. Как добавлять поля в оригинальную регистрационную форму битрикса (которая по адресу /login/register=yes) и как вообще настроить её компонент? Сейчас это сделано стрёмным способом через редактирование шаблона компонента и последующее перехватывание события onBeforeUserRegister и присвоение $arResult[PARAM] = $_REQUEST[PARAM].
II. При добавлении дополнительных пользовательских полей они выводятся в стандартную форму регистрации только если они помечены как "обязательное".
III. Как лучше обновлять пользовательские значения? OnAfterUserRegister + CUser::Update или onBeforeUserRegister + $arResult[PARAM] = $_REQUEST[PARAM]
IV. Как объединить регистрацию нового пользователя и регистрацию плательщика? Необходимо, чтобы один пользователь был только одним плательщиком-юр. лицом с одними реквизитами (добавление иных плательщиков, а также избыточное подтверждение себя самого как плательщика надо заблокировать). В частности, имеет ли смысл создать БИК/КПП/Расч-с/Корр-с как пользовательские поля и потом перехватывать событие создания заказа и как-то их туда передавать эти значения или есть другой способ? Или ещё что-то особое. Я видел, кое-что есть в свойствах заказа. Как лучше это реализовать?
---
V. Также необходимо реализовать хранение адреса организации в КЛАДР-формате. Нужно ли использовать стандартные поля или лучше всё вынести в отдельные пользовательские? И да, может кто-то подскажет, где можно заиметь спецификацию КЛАДРа и сам КЛАДР, желательно в XML/MySQL )
P.S. Как вообще битрикс относится к обилию пользовательских полей? Это ок или не ок для него? Сильно грузится от этого?
Извините за обилие вопросов. Если хоть на один из списка ответите, буду очень рад!