Произошел небольшой казус. В /bitrix/php_interface/init.php создал функцию и добавил ее выполнение на агента. По итогу функция выполняется по кругу. Удалил агента, в логи данные все равно записываются. Удалил файл init.php, удалил dbconn.php, в логах все равно записываются ID элементов, удалил агента через класс CAgent::Delete, удалил файл /bitrix/modules/main/classes/mysql/agent.php, но даже при не работающем сайте логи записываются.
Логи:
Сам код в init.php
Логи:
Код |
---|
Host: Date: 2020-09-29 09:50:02 Module: 29.09.2020 09:50:02 | Изменна позиция -171300 editSort < editSort < eval < CAgent::ExecuteAgents < CAgent::CheckAgents /var/www/u16046btrx21906/data/www/u16046btrx21906.pyramis.cameta.in.net/bitrix/php_interface/init.php:53 /var/www/u16046btrx21906/data/www/u16046btrx21906.pyramis.cameta.in.net/bitrix/modules/main/classes/mysql/agent.php(168) : eval()'d code:1 /var/www/u16046btrx21906/data/www/u16046btrx21906.pyramis.cameta.in.net/bitrix/modules/main/classes/mysql/agent.php:168 /var/www/u16046btrx21906/data/www/u16046btrx21906.pyramis.cameta.in.net/bitrix/modules/main/classes/mysql/agent.php:40 /var/www/u16046btrx21906/data/www/u16046btrx21906.pyramis.cameta.in.net/bitrix/modules/main/include.php:271 ---------- |
Сам код в init.php
Код |
---|
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/log.txt"); function editSort(){ if(CModule::IncludeModule("iblock")){ $date = strtotime("-1 day"); $addProps = CIBlockElement::GetList ( Array("ID" => "ASC"), Array("IBLOCK_ID" => 26, "ID" => 172265), false, false, Array( 'ID', 'SORT','CATALOG_QUANTITY', 'CATALOG_STORE_AMOUNT_1', 'CATALOG_STORE_AMOUNT_2', 'DETAIL_PICTURE' ) ); AddMessage2Log(date("d.m.Y H:i:s")." | Старт изменения сортировки", ""); while($ar_fields = $addProps->GetNext()) { if($ar_fields['CATALOG_QUANTITY'] == 0){ $arSort = Array( "SORT" => "1500", ); } elseif ($ar_fields['CATALOG_STORE_AMOUNT_1'] > 0 or $ar_fields['CATALOG_STORE_AMOUNT_2'] > 0){ $arSort = Array( "SORT" => "500", ); } else{ $arSort = Array( "SORT" => "1000", ); } if(isset($arSort)){ $ibp = new CIBlockElement(); $price = CPrice::GetBasePrice($ar_fields['ID']); if($price["PRICE"] == 0){ $arSort["ACTIVE"] = 'N'; } elseif($price["PRICE"] >0 and isset($ar_fields['DETAIL_PICTURE'])){ $arSort["ACTIVE"] = 'Y'; } $ibp->Update($ar_fields["ID"], $arSort); AddMessage2Log(date("d.m.Y H:i:s")." | Изменна позиция -".$ar_fields['ID'], ""); } exit(); } AddMessage2Log(date("d.m.Y H:i:s")." | Завершение изменения сортировки", ""); } return editSort(); } |