Добрый день! Прошу помочь разобраться с проблемой
Делаю счетчик просмотров разделов, идея - завести пользовательское поле (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'е, однако я разработчик не опытный, в чем именно проблема так и не смог понять, поэтому прошу помощи. Спасибо!