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

CSubscription ошибки

00 голосов
1
Пытаюсь подписать,отписать пользователя на рассылку
Код
if (isset($_REQUEST['SUBSCTIPTION'][$rub_id]) && $_REQUEST['SUBSCTIPTION'][$rub_id] == "on" && !(in_array($rub_id, $aSubscrRub))) {
        $arFields = Array(
          "USER_ID" => ($USER->IsAuthorized() ? $USER->GetID() : false),
          "FORMAT" => ($_REQUEST['FORMAT'] <> "html" ? "text" : "html"),
          "EMAIL" => $_REQUEST['EMAIL'],
          "ACTIVE" => "Y",
          "RUB_ID" => $rub_id,
        );
       CSubscription::Add($arFields);  
      } else if ((!isset($_REQUEST['SUBSCTIPTION'][$rub_id]) || !isset($_REQUEST['SUBSCTIPTION'])) && in_array($rub_id, $aSubscrRub)) {
        CSubscription::Delete($rub_id);
      }      

при таком варианте при добавлении возвращает Fatal error: Call to undefined method CBitrixComponentTemplate::CheckFields() in Z:\home\localhost\www\bitrix\modules\subscribe\classes\general\subscription.php on line 361
Пробовал просто удалить с рассылки на которую 100% подписан
Код
CModule::IncludeModule("subscribe");
if (($res = CSubscription::Delete(2)) &&
          $res->AffectedRowsCount() < 1 ||
          $res == false) 
          echo 'Error deleting subscription.';
        else
          echo "Subscription deleted.";

но текущего пользователя с подписки не отписывает. как мне удалять добавлять пользователя на рассылку?
спросил 23 Апр, 14 от XpoHo3aBp (860 баллов)

1 Ответ

00 голосов
Разобрался, посмотрев код компонента bitrix:subscribe.simple
ответил 07 Дек, 14 от XpoHo3aBp (860 баллов)

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

0 голосов
2 ответов
спросил 19 Окт, 13 от Ymca (880 баллов)
0 голосов
2 ответов
спросил 28 Апр, 14 от Kiriel (2,010 баллов)
0 голосов
0 ответов
спросил 19 Апр, 14 от W1Ng (540 баллов)
0 голосов
1 ответ
спросил 07 Апр, 14 от Babai (260 баллов)
0 голосов
1 ответ
спросил 03 Янв, 14 от ufoman (390 баллов)