Не понял о чём Вы.
Делал в корзине одного из интернет магазинов создание учётки пользователя методами API. А именно если пользователь не авторизован но понабраз всего в корзину и сделал заказ будет создан аккаунт по введённому e-mail адресу, вот часть кода:
// Если пользователь не был найден генерируем нового
if (!$userIdTpm) {
$passwordToReg = randString(10, array("abcdefghijklnmopqrstuvwxyz","ABCDEFGHIJKLNMOPQRSTUVWXYZ","0123456789","!@#\$%^&*()"));// Генерирует пароль
$arFields = Array(
"EMAIL"=>$emailToCheckUser,
"LOGIN"=>$emailToCheckUser,
"ACTIVE"=>"Y",//Делаем пользователя активным
"PASSWORD"=>$passwordToReg,
"CONFIRM_PASSWORD"=>$passwordToReg,
);
$userIdTpm = $USER->Add($arFields);// Добавляем пользователя в битрикс и получаем его Id
if ($userIdTpm) {
$sendPass = true;// Отправить уведомление на почту
// данные для отправки на почту
$sendPassPassword = $passwordToReg;
$sendPasslogin = $emailToCheckUser;
$sendPassEmail = $emailToCheckUser;
}