Видимо я туплю..
Сделал так - в скрипте, который ставит куку - определяю ID юзера, от которого пришли - все гуд.
Далее заношу все данные в инфоблок все гуд. Решил в инфоблок заносить и ID юзера, который собственно зарегистрировался делаю так:
Код |
---|
AddEventHandler("main", "OnAfterUserAdd", "AfterRegU");
function AfterRegU()
{
global $APPLICATION;
$P_FROM=$APPLICATION->get_cookie("P_FROM");
$P_DATE=$APPLICATION->get_cookie("P_DATE");
$P_REFER=$APPLICATION->get_cookie("P_REFER");
global $USER;
$P_TUSER_ID=$USER->GetID();
if (!empty($P_FROM) && !empty($P_DATE) && !empty($P_REFER))
{
CModule::IncludeModule('iblock');
$el=new CIBlockElement;
$PROP=array();
$PROP[34]=$P_TUSER_ID;
$PROP[33]=$P_FROM;
$PROP[32]=$P_DATE;
$PROP[31]=$P_REFER;
$arLoadProductArray = Array(
"MODIFIED_BY" => $P_FROM,
"IBLOCK_SECTION" => false,
"IBLOCK_ID" => 8,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "New refer user",
"ACTIVE" => "Y",
"PREVIEW_TEXT" => "Some text",
"DETAIL_TEXT" => "Some text full"
);
$ELEMENT_ID=$el->Add($arLoadProductArray);
}
}
|
Но, в итоге переменная $P_TUSER_ID опять NULL, т.е. $USER->GetID(); не срабатывает..или оно и не будет возвращать ID зареганного пользователя?