Возможно дело в стандартном битриксовом кеше?
При инициализации модуля в системе он автоматически системой в кеш?
При инициализации модуля в системе он автоматически системой в кеш?
13.06.2016 16:09:28
Доброго времени суток, уважаемые форумчане!
Не получается у меня разобраться с одной задачей. Необходимо сделать на странице одного товара, для владельца этого товара, возможность просмотра статистики просмотров. ( + вывести график). В битриксе есть поле SHOW_COUNTER, которое, по идее, показывает сколько человек просматривало данный товар(элемент). Окей. Для того, чтобы вывести график и возможность выбрать период (от и до) я полез в админку. Отчеты -> Самые просматриваемы товары. Выбираю определенный товар (по id), выбираю период (за все время) и смотрю. И! Система показывает от силы 15 просмотров. Хотя на странице одного товара поле SHOW_COUNTER мне показывает как минимум 150. Я не понимаю, откуда система берет данные (разные) цифры. Если кто-нибудь подскажет (возможно название таблицы откуда система берет эти цифры) то я буду очень признателен. |
|
|
15.05.2016 14:37:41
Добрый день, уважаемые форумчане!
Имеется такой код: $IBLOCK_ID = 1; $arFilter = Array('IBLOCK_ID'=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y'); $db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, true); while($ar_result = $db_list->GetNext()) { echo '<b>'.$ar_result['NAME'].'</b><br />'; $arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM"); $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "SECTION_ID" => $ar_result['ID']); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); echo $arFields['NAME']; } } // //Есть вот такой код. Работает очень медленно. Необходимо его ускорить, при этом чтобы не изменился //вывод на экран (чтобы функционально было тоже самое). // // //Предположим, что у нас в инфоблоке 435 разделов, и в каждом от 10 до 645 элементов Как реализовать? Помогите, пожалуйста. |
|
|