г. Санкт-Петербург
Войти
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Заказать звонок
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности

RSS
БИТРИКС ОБРАБОТЧИКИ СОБЫТИЙ. OnAfterIBlockElementUpdate
 
БИТРИКС ОБРАБОТЧИКИ СОБЫТИЙ. ONAFTERIBLOCKELEMENTUPDATE.

Для решения задачи обновления свойств элементов в Битрикс иногда может понадобится использовать события Битрикса.

Сейчас мы рассмотрим работу с событием OnAfterIBlockElementUpdate.

Идем по порядку.

Пример использования OnAfterIBlockElementUpdate:
Код
<?
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("UpdateElement", "Update"));
class UpdateElement
{
//Чтобы у нас не было 504 ошибки необходимо прописать этот код, он не дает зациклится нашему скрипту
public static $disableHandler = false;

function Update(&$arFields)
{
if (self::$disableHandler)
return;

CModule::IncludeModule("iblock");

//Обновляем только элементы из определенного инфоблока
if( $arFields["ID"]> 0 && $arFields["IBLOCK_ID"] == "7")
{

$el = new CIBlockElement;

$arLoadProductArray = Array(
"ACTIVE" => "Y", //делаем элемент активным
);

self::$disableHandler = true; //отключаем
if($res = $el->Update($arFields["ID"], $arLoadProductArray))

{
//Здесь может быть ваш код, echo написанное здесь выводится не будет
echo 'Обновление завершено';
}

}

}
}
?>

События Битрикса очень мощьный инструмент, который во многих случаях может облегчить жизнь разработчику! На этом все, в следующих статьях обязательно опишу пример с событиями поинтереснее.