Задать вопрос
Anumik
@Anumik

Как при авторегистрации записывать номер телефона в профиль (БИТРИКС)?

Добрый день
На сайте стоит минимально кастомизированный компонент оформления заказа, пользователь заполняет 5 полей, одно из них телефон, но этот номер не сохраняется в профиле пользователя.
Попытался написать обработчик, но он у меня не сработал, почти не сталкивался с ними и с php у меня так себе
Вот что пытался использовать:
AddEventHandler("sale", "OnBeforeOrderAdd", "OnBeforeOrderAdd");
 function OnBeforeOrderAdd(&$arProps)
   {
    //  echo "<pre>";
    //  print_r($arProps);
    //  echo "</pre>";
    //  die();
    global $USER;
    $userID = $USER->GetID();
       $user = new CUser;
        $fields = Array(
        "PERSONAL_PHONE" => $arProps['ORDER_PROP']['3'],
        );
        $user->Update($userID, $fields);
   }

Предполагаю, что в момент срабатывания обработчика пользователь еще не авторизован и не получается вытащить $userID = $USER->GetID();
В $arProps['ORDER_PROP']['3'] хранится введенный в форму пользователем телефон
  • Вопрос задан
  • 3472 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rema1ns
@Rema1ns
и так сойдет
Предполагаете верно ) Вам надо либо зарегать и авторизовать пользователя до записи заказа, и отдать заказу ID пользователя, либо поискать фильтром юзера с этим телефонов в уже зареганых и авторизовать его
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы