Добрый день! Прошу помочь разобраться с проблемой
Делаю счетчик просмотров разделов, идея - завести пользовательское поле (UF_COUNTER) типа число и инкрементировать его значение при каждом открытии страницы
В командной PHP-строке вот этот код срабатывает, полю устанавливается значение:
Код с событием в init.php, не срабатывает:
Полагаю, что ошибка где-то в EventHandler'е или GetList'е, однако я разработчик не опытный, в чем именно проблема так и не смог понять, поэтому прошу помощи. Спасибо!
Делаю счетчик просмотров разделов, идея - завести пользовательское поле (UF_COUNTER) типа число и инкрементировать его значение при каждом открытии страницы
В командной PHP-строке вот этот код срабатывает, полю устанавливается значение:
Код |
---|
$el = new CIBlockSection; $arFields = Array( "UF_COUNTER" => 150 ); $el->Update(512,$arFields); |
Код |
---|
AddEventHandler("catalog", "OnProlog", "CatCounter"); function CatCounter(){ $db_list = CIBlockSection::GetList(Array(), $arFilter = Array("IBLOCK_ID"=>18, "ID"=>$arResult["ID"]), true, Array("UF_COUNTER")); $section = $db_list->GetNext(); $el = new CIBlockSection; $arFields = Array( "UF_COUNTER" => 150 ); $el->Update($section['ID'],$arFields); } |
Полагаю, что ошибка где-то в EventHandler'е или GetList'е, однако я разработчик не опытный, в чем именно проблема так и не смог понять, поэтому прошу помощи. Спасибо!