Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!




Создание внутреннего счета пользователя при регистрации

+1 голос

Задача автоматически создавать внутренний счет пользователя после совершения заказа на сайте и регистрации.

в init.php был добавлен код 

AddEventHandler("main", "OnAfterUserRegister", "OnAfterUserRegisterHandler");
function OnAfterUserRegisterHandler(&$arFields)
{
$newBudget = 100;
// если регистрация успешна то
if($arFields["USER_ID"]>0)
{
CModule::IncludeModule('sale');
$arBudget = Array(
"USER_ID" => $arFields['USER_ID'],
"CURRENCY" => "RUB",
"CURRENT_BUDGET" => $newBudget);
CSaleUserAccount::Add($arBudget);
}
return $arFields;
}


Если пользователь сам регистрируется на сайте, то счет создается и на него зачисляется 100 рублей.
Но если пользователь делает заказ и регистрируется автоматически в момент создания заказа, то внутренний счет не создается.

Как исправить ситуацию?

спросил 04 Апр от аноним
редактировать 08 Апр от root
https://www.youtube.com/watch?v=3PM6uhqKXLA&feature=youtu.be
 
 
//////////////////////////////////////////////////////////////
 
 
<a href=https://1rs.by/remont-fiat/>ремонт Фиат</a>
<a href=https://1rs.by/prochie-raboty/zamena-zhidkostey/>замена жидкостей</a>
<a href=https://1rs.by/remont-tormoznoj/zamena-tormoznih-kolodok/>замена тормозных колодок</a>кузовной ремонт и покраска
<a href=https://1rs.by/remont-podveski/>ремонт кузова</a>
<a href=https://1rs.by/kuzovnye-raboty/>покраска авто</a>
<a href=https://1rs.by/remont-tormoznoj/zamena-tormoznih-trubok/>замена тормозных трубок</a>полировка фар
<a href=https://1rs.by/remont-podveski/>замена втулок стабилизатора</a>
<a href=https://1rs.by/kuzovnye-raboty/udalenie-katalizatora/>удаление катализатора</a>
<a href=https://1rs.by/tekhnicheskoe-obsluzhivanie/zamena-svechey-zazhiganiya/>замена свечей зажигания</a>
<a href=https://1rs.by/remont-podveski/>ремонт кузова</a>
<a href=https://1rs.by/remont-skoda/>ремонт Шкода</a>
<a href=https://1rs.by/remont-podveski/>удаление вмятин без покраски</a>
<a href=https://1rs.by/tekhnicheskoe-obsluzhivanie/zamena-masla-v-dvigatele/>сто минск</a>
 
 
 
<a href=https://1rs.by/remont-tormoznoj/zamena-tormoznih-kolodok/>кузовные работы</a>
<a href=https://1rs.by/tekhnicheskoe-obsluzhivanie/zamena-masla-v-dvigatele/>ремонт бампера</a>
<a href=https://1rs.by/remont-podveski/zamena-sharovoy-opori/>экспресс замена масла</a>
<a href=https://1rs.by/kuzovnye-raboty/>замена масла в акпп</a>
<a href=https://1rs.by/remont-podveski/>ремонт бампера</a>
 
 
 
<a href=https://reg-business.com/>регистрация ооо под</a>
 
 
 
<a href=https://1rs.by/kuzovnye-raboty/>вытягивание вмятин без покраски</a>
<a href=https://1rs.by/kuzovnye-raboty/stapelynie-raboti/>покраска авто в минске</a>
<a href=https://1rs.by/>кузовной ремонт и покраска</a>
<a href=https://1rs.by/kuzovnye-raboty/>переборка двигателя</a>
<a href=https://1rs.by/>диагностика подвески</a>

2 Ответы

0 голосов

Событие OnAfterUserRegister вызывается из API CUser::Register.
А OnAfterUserAdd - из CUser::Add.

Второе событие будет срабатывать во всех случаях.

ответил 08 Апр от root (22,300 баллов)
0 голосов
А можно пропросить тебя подробнее описать как ты добился выполнение данного сценария?
ответил 09 Май от аноним

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

0 голосов
1 ответ
спросил 09 Ноя, 13 от Kania (5,180 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
0 голосов
5 ответов