Skip to content
msReviews
msReviews
Отзывы, рейтинг, Q&A и JSON-LD для MiniShop3
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Компоненты
  2. msReviews
  3. Интеграция на сайте
  4. msReviewsLatest

Сниппет msReviewsLatest ​

Лента последних опубликованных отзывов: рейтинг, текст, ссылка на ресурс.

Назначение ​

Главная, категория, лендинг. Область: parents или productIds. Одного товара — msReviews. JSON-LD не выводится.

С 1.2.1 при showProduct=1 заголовок и URL — из любого опубликованного site_content, не только msProduct. Привязка к обычной странице в CMP не даёт пустую ссылку «Товар».

Где вызывать ​

Зависимости ​

  • MiniShop3, msReviews
  • pdoTools 3.0+ — чанки на Fenom. Для пагинации нужна обёртка pdoPage
  • Голоса «полезно» на ленте — msReviews (engagement здесь не используется).

Параметры ​

ПараметрПо умолчаниюОписание
limit10Записей (1–50)
offset0Пропуск. При вызове из pdoPage передаётся обёрткой автоматически
totalVarpage.totalПлейсхолдер total для pdoPage
tpltplReviewLatestItemЧанк карточки
wrappertplReviewsLatestListЧанк-обёртка
parents(пусто)CSV id категорий, не больше 50. Под ними до 2000 документов. Пусто — весь магазин
productIds(пусто)CSV id товаров, не больше 2000. Приоритет над parents
verifiedOnly0Только подтверждённые покупки
minRating0Минимальная оценка 1–5. 0 — без фильтра
showProduct1Ссылка на ресурс (product_title / product_url)
showRating1Звёзды в карточке
showMedia0Одно превью фото
dateFormat(настройка)Формат даты
hideEmpty0Пустой вывод без отзывов
engagement0В схеме есть. Не читается. reviews.js не подключает
viewAllUrl(пусто)URL ссылки «Смотреть все» в футере блока
registerCss1Подключать reviews.css этим вызовом
registerJs1Не влияет на JS: регистрируется только CSS

Блок на главной ​

fenom
{'!msReviewsLatest' | snippet : [
  'limit' => 8,
  'showProduct' => 1,
  'hideEmpty' => 1
]}
modx
[[!msReviewsLatest? &limit=`8` &showProduct=`1` &hideEmpty=`1`]]

Фильтр по категории и verified ​

fenom
{set $catalog_id = ('ms3_page_id_catalog' | option) ?: ('site_start' | option)}
{'!msReviewsLatest' | snippet : [
  'limit' => 6,
  'parents' => $catalog_id,
  'verifiedOnly' => 1,
  'minRating' => 4,
  'hideEmpty' => 1,
  'viewAllUrl' => ($catalog_id | url)
]}
modx
[[!msReviewsLatest?
  &limit=`6`
  &parents=`[[++ms3_page_id_catalog]]`
  &verifiedOnly=`1`
  &minRating=`4`
  &hideEmpty=`1`
  &viewAllUrl=`[[~[[++ms3_page_id_catalog]]]]`
]]

Голоса на ленте ​

Кнопки «полезно» — msReviews и reviews.js, не этот сниппет.

Пагинация ​

Обёртка pdoPage с element=msReviewsLatest. См. Интеграция — пагинация, msReviews.

Чанки: Чанки — tplReviewLatestItem.

См. также ​