Вы не указали на какую рубрику подписывать.
Вот мой код[CODE]function OnAfterUserRegisterHandler(&$arFields)
{
if (isset($_POST['rub']) && count($_POST['rub'])>0 && (CModule::IncludeModule('subscribe')))
{
$rubrics = array();
foreach($_POST['rub'] as $rub)
$rubrics[] = intval($rub);
$userID = intval($arFields['ID']);
$email = $arFields['EMAIL'];
$subscribeFields = array(
"USER_ID" => $userID,
"FORMAT" => "html",
"EMAIL" => $email,
"ACTIVE" => "Y",
"SEND_CONFIRM" => "Y",
"RUB_ID" => $rubrics
);
$subscr = new CSubscription;
$ID = $subscr->Add($subscribeFields);
if($ID > 0)
CSubscription::Authorize($ID);
}
return $arFields;
}[/CODE]