Выключаю активность товаров из базы 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'));
}
}
}
}
}