Skip to content
msViewCounter
msViewCounter
Счётчик просмотров и активных посетителей товара для MiniShop3
  • MODX 3
  • PHP 8.2
  • miniShop3
  1. Компоненты
  2. msViewCounter
  3. Начало работы

Быстрый старт ​

За несколько минут можно вывести на карточке товара блок «просмотрели N раз» и «сейчас смотрят M человек».

Требования ​

ТребованиеВерсия
MODX Revolution3.0+
PHP8.2+
MiniShop3установлен
MySQL / MariaDB5.7+ / 10.2+ с InnoDB

Внимание

Транспорт объявляет pdotools >= 3.0.0 в требованиях, поэтому MODX потребует pdoTools при установке и откажется ставить пакет без него. В коде компонента pdoTools не используется вовсе: чанк tplMsViewCounter обычный MODX-чанк, сниппет работает через $modx->getChunk(). То есть без pdoTools код полностью работоспособен, но установка не пройдёт. Подробнее в разделе Про pdoTools.

Шаг 1: Установка пакета ​

  1. Подключите ModStore.
  2. Extras → Installer → Download Extras — msViewCounter → Download → Install.
  3. Убедитесь, что установлен MiniShop3.
  4. Настройки → Очистить кэш.

Пакет: msViewCounter на modstore.pro.

После установки ​

ЭлементОжидание
СниппетmsViewCounter
ЧанкtplMsViewCounter
ПлагиныmsViewCounterBootstrap, msViewCounterTrack — включены
Таблицыmsviewcounter_totals, msviewcounter_active
Событие трекингаmsViewCounterTrack на OnLoadWebDocument

Шаг 2: Вызов на странице товара ​

В шаблоне msProduct (некэшированный вызов):

fenom
{'!msViewCounter' | snippet : [
    'pid' => $_modx->resource.id,
    'tpl' => 'tplMsViewCounter'
]}
modx
[[!msViewCounter?
    &pid=`[[*id]]`
    &tpl=`tplMsViewCounter`
]]

Плагин msViewCounterTrack на событии OnLoadWebDocument записывает просмотр текущего товара и подключает CSS/JS там, где нужно.

Шаг 3: Системные настройки ​

Настройки → Системные настройки, фильтр msviewcounter.

Для первого запуска достаточно значений по умолчанию:

КлючЗначение по умолчаниюСмысл
msviewcounter_moderealЧестные просмотры и online
msviewcounter_show_totalДаСтрока «просмотрели…»
msviewcounter_show_onlineДаСтрока «сейчас смотрят…»
msviewcounter_dedup_sessionДаОдин total на товар в сессии
msviewcounter_block_botsДаНе считать ботов

Полный список: Системные настройки.

Шаг 4: Проверка ​

ДействиеОжидание
Открыть карточку товараБлок .msvc-counter с текстами просмотров и/или online
Исходный код страницыCSS /assets/components/msviewcounter/css/viewcounter.css
Режим real или boost, online включёнJS /assets/components/msviewcounter/js/viewcounter.js
Обновить страницу в той же сессииtotal не растёт при dedup_session=1
Открыть товар в другом браузереonline ≥ 1 (после heartbeat)

Дальше ​