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

Добавление и изменение свойств

00 голосов
4
Есть страница при переходе на которую элемент инфоблока содержащий мэйл становится активным
Код
<?
//echo $_GET["mail"];
$mailadd=$_GET["mail"];
echo $mailadd;
$arFilter=array("NAME"=>$mailadd);
$arSelect = Array("ID");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
while($ob = $res->GetNextElement())
{
  $arFields = $ob->GetFields();
}

    $DB->StartTransaction();
        echo $arFields["ID"];
        $addid=$arFields["ID"];
        $ELEMENT_ID=$addid;
        echo $ELEMENT_ID;
    $active="Y";
        CIBlockElement::SetPropertyValueCode($ELEMENT_ID, "ACTIVE", $active);
        echo "<h1>Ваша учётная запись активизирована!</h1>";

?>

и страница пр переходе на которую элемент содержащий мэйл удаляется
Код
<?
$maildel=$_GET["mail"];
$arFilter=array("NAME"=>$maildel);
$arSelect = Array("ID");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
while($ob = $res->GetNextElement())
{
  $arFields = $ob->GetFields();
  print_r($arFields);
}

    $startTransaction = $DB->StartTransaction();
        $delid=$arFields["ID"];
        $ELEMENT_ID=$delid;
        echo $ELEMENT_ID;
    if(!CIBlockElement::Delete($ELEMENT_ID))
    {
        $strWarning .= 'Error!';
        $DB->Rollback();
    }
    else
        $DB->Commit();
             echo "<h1>Ваша учётная запись удалена!</h1>";
?>

ну соответственно + подключение хедера и футера.
Они то работают то не работают, но в основном нет:( В чём ошибка подскажите пжлст
спросил 09 Фев, 14 от XIDAN (620 баллов)

4 Ответы

00 голосов
а где?
Код
CModule::IncludeModule("iblock");
ответил 23 Июнь, 14 от Poleolog (1,240 баллов)
00 голосов
Удаление вроде работает но добавление чё то ни в какую...
ответил 22 Окт, 14 от XIDAN (620 баллов)
00 голосов
а почему так? у вас свойство ACTIVE есть?
Код
CIBlockElement::SetPropertyValueCode($ELEMENT_ID, "ACTIVE", $active); 


если просто активировать элемент надо, то используйте CIBlockElement::Update

Код
$el = new CIBlockElement;
$arFields = Array("ACTIVE" => "Y");
$res = $el->Update($ELEMENT_ID, $arFields);
ответил 21 Фев, 15 от Poleolog (1,240 баллов)
00 голосов
А как в таком случае задаётся номер инфоблока?
ответил 31 Май, 15 от XIDAN (620 баллов)

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

0 голосов
2 ответов
спросил 12 Июнь, 13 от Hakasama (300 баллов)
0 голосов
2 ответов
спросил 04 Май, 13 от dQ (180 баллов)
0 голосов
4 ответов
спросил 14 Янв, 13 от OPEX (720 баллов)
0 голосов
3 ответов
0 голосов
1 ответ