Почему битрикс делает данные безопасными?

Выключаю активность товаров из базы 1С через обработку в битрикс init.php
Иногда после завершения импорта из базы битрикс делает php код безопасным и так сказать вырезает часть кода вообще.

вот весь код init.php
подскажите что может быть ?
Поставил исключение в проактивном фильтре /bitrix/php_interface/*

<?
AddEventHandler('catalog', 'OnSuccessCatalogImport1C', 'DeleteCatalogItems');

function DeleteCatalogItems()
{
	$IBLOCK_ID = 52;
	if(CModule::IncludeModule("catalog") && CModule::IncludeModule("iblock")){

	$arSelect = Array("ID", "IBLOCK_ID", "NAME", "AKTIVNOST_NA_SAYTE");
	$arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ACTIVE"=>"Y", "!AKTIVNOST_NA_SAYTE"=>false);
	$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);


		while($ob = $res->GetNextElement()){
		$arProps = $ob->GetProperties();
			if ($arProps['AKTIVNOST_NA_SAYTE']['VALUE'] <> 'Да') {
			$arFields = $ob->GetFields();
				if(CIBlock::GetPermission($IBLOCK_ID)>='W')
				{
					$obEl = new CIBlockElement();
					$boolResult = $obEl->Update($arFields['ID'],array('ACTIVE' => 'N'));
				}
			}	
		}
	}
}
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы