Сьогодні на сайтах повсюдно використовуються різні механізми підписки користувачів на поштові розсилки. Розглянемо приклад коду, яким можна скористатися, якщо ви збираєтеся робити підписку на розсилку у бітрікс-е. Використання такого коду зручно у випадках, коли до прикладу, вам необхідно організувати підписку користувачів при реєстрації на сайті.

Fetch()){
// якщо майл є в передплатників, то активуємо підписку
$res = $subscr->Update(
$arSub[‘ID’],
array(
“ACTIVE”=>”Y”,
“USER_ID”=>$userID,
“RUB_ID”=>array(self::SUBSC_ID))
);
} else {
// якщо немає підписки, то додаємо його
$arFieldFilter = array(
“RUB_ID” => array(self::SUBSC_ID),// id підписки
“USER_ID” => $userID,
“FORMAT” => “html”,
“EMAIL” => $email,
“ACTIVE” => “Y”,
“SEND_CONFIRM” => ‘N’
);
$ID = $subscr->Add($arFieldFilter);
// пошук абонента за mail, що б отримати код потверждения
$subscription = CSubscription::GetByEmail($email);
if($arSub = $subscription->Fetch()){
$arResult[‘DATA_SUB_USSER’] = $arSub;
}
// підтверджуємо підписку
$res = $subscr->Update(
$ID,
array(
“CONFIRMED”=>”Y”,
“CONFIRM_CODE”=>$arResult[‘DATA_SUB_USSER’][“CONFIRM_CODE”])
);
unset($arResult);
}
}
}
?>

Звертаємося до методу таким чином

subscr::subscribe($userID,$e);

$userID — ID зареєстрованого користувача;
$email — Поштова скринька користувача;

Додав: htmaker, 25.10.2014 р.
(2 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix