Меню
RSS
Как вывести количество просмотров товара?
 
Добрый день, на главной странице используется catalog.top - > section, пытаюсь вывести счетчик просмотров для товаров.
Подскажите как и куда надо смотреть?
Пытался работать с SHOW_COUNTER, но что - то не выходит(
 
Получилось вывести числа:
в файл result_modifier.php (catalog.top) добавил:

Код
foreach($arResult["ITEMS"] as &$arItem){
    $res = CIBlockElement::GetList(array(), array("ID" => $arItem["ID"]) , false, false, array("SHOW_COUNTER"));
    if($arRes = $res->GetNext())
    {
        $arItem["SHOW_COUNTER"] = intval($arRes["SHOW_COUNTER"]);
    }
}


и в section -> template добавил: <?=$arItem['SHOW_COUNTER']?>

вывелись числа под каждым товаром, но при заходе в товар число стоит на месте и не увеличивается. что может быть?  
Изменено: Михаил Базаров - 24.05.2022 08:18:55
 
Цитата
Dmitriy Ivanov написал:
Получилось вывести числа:
в файл result_modifier.php (catalog.top) добавил: foreach($arResult["ITEMS"] as &$arItem){
   $res = CIBlockElement::GetList(array(), array("ID" => $arItem["ID"]) , false, false, array("SHOW_COUNTER"));
   if($arRes = $res->GetNext())
   {
       $arItem["SHOW_COUNTER"] = intval($arRes["SHOW_COUNTER"]);
   }
}

и в section -> template добавил: <?=$arItem['SHOW_COUNTER']?>

вывелись числа под каждым товаром, но при заходе в товар число стоит на месте и не увеличивается. что может быть?  

Подскажите как правильно сделать вывод количество просмотров товаров  
 
Цитата
Dmitriy Ivanov написал:
$arItem
Для товаров $arItem на $arResult
 
Цитата
Михаил Базаров написал:
Цитата
Dmitriy Ivanov  написал:
$arItem
Для товаров $arItem на $arResult
Добрый день!

$arResult ничего не дал
сделал так и числа появились :

Код
foreach($arResult["ITEMS"] as &[B]$arItem[/B]) {
        $res = CIBlockElement::GetList(array(), array("ID" => [B]$arItem[/B]["ID"]) , false, false, array("SHOW_COUNTER"));
        if($arRes = $res->GetNext())
        {
            [B]$arItem[/B]["SHOW_COUNTER"] = intval($arRes["SHOW_COUNTER"]);
        }
    }
<?=[B]$arItem[/B]['SHOW_COUNTER']?>


счетчик стал работать как надо, при каждом клике на товар счет увеличивается  
Изменено: Михаил Базаров - 24.05.2022 08:19:14
 
Это же не отличается от прошлого кода?
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Работа с HTTP-запросами в Bitrix: Обзор возможностей класса \Bitrix\Main\HttpRequest

Класс \Bitrix\Main\HttpRequest, является наследником класса Request, представляет собой мощный инструмент для работы с д...

Получить цены товаров с помощью D7-ORM в 1С-Битрикс

Веб-разработка часто требует работы с базой данных для получения и обработки информации о товарах, в том числе и их цен...

Автоматически отгрузить заказ и сменить статус отгрузки, при выполнении заказа.

Проблема: Заказы, на сайте, обрабатываются только в 1С. При этом 1С не работает с отгрузками и обменивается только стату...

Список новостей с автопрокруткой через overflow:scroll

Простенький javascript позволит сделать автопрокрутку в шаблоне списка новостей. Достаточно актуально для новостных сайт...

События вызываемые при сохранении заказа, в 1С-Битрикс

Иногда необходимо выполнить определенные действия с заказом при его изменении. Для этого можно использовать события OnS...

Выбор основного раздела для элемента инфоблока в 1С-Битрикс

Проблема: при привязке элемента инфоблока к нескольким разделам возникают дубли его детальной страницы, в зависимости от...

Сгенерировать скидочные купоны, при заказе и отправить на почту

Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и ...

Добавление и удаление из сравнения на AJAX: Битрикс

Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил опубликовать. Скажу сразу, данно...

Ускорение работы сайта на 1С-Битрикс

Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный на моем ВКVideo канал...