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

Сниппет msTopRatedProducts ​

Выводит список товаров по display-рейтингу (msreviews_aggregate_algorithm: average или wilson). Сортировка идёт по display_avg.

Назначение ​

«Лучшие товары» на главной. Чанк tplTopRatedProduct: product_id, product_title, product_url, rating_html. Цену и фото — в чанке (Fenom, MS3).

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

  • Шаблон главной, лендинг каталога.
  • Часто в паре с msReviewsLatest.

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

  • MiniShop3, msReviews
  • pdoTools 3.0+ — отрисовка чанков на Fenom
  • minReviewCount отсеивает товары с малым числом отзывов

Параметры ​

ПараметрПо умолчаниюОписание
limit8Товаров в блоке (1–24)
minReviewCount3Минимум отзывов для попадания в топ
parents(пусто)CSV id категорий, не больше 50. Под ними до 2000 документов
parent(пусто)Alias для одной папки (альтернатива parents)
productIds(пусто)CSV id товаров, не больше 50
tpltplTopRatedProductЧанк строки товара
wrappertplTopRatedProductsListЧанк-обёртка
hideEmpty1Не выводить блок без товаров
heading(лексикон)Свой заголовок блока
registerCss1Подключать reviews.css этим вызовом
registerJs1Не влияет на JS: регистрируется только CSS

Базовый блок ​

fenom
{'!msTopRatedProducts' | snippet : ['limit' => 8, 'minReviewCount' => 5]}
modx
[[!msTopRatedProducts? &limit=`8` &minReviewCount=`5`]]

Scope каталога ​

fenom
{set $catalog_id = ('ms3_page_id_catalog' | option) ?: ('site_start' | option)}
{'!msTopRatedProducts' | snippet : [
  'limit' => 8,
  'minReviewCount' => 3,
  'parents' => $catalog_id,
  'hideEmpty' => 1
]}
modx
[[!msTopRatedProducts?
  &limit=`8`
  &minReviewCount=`3`
  &parents=`[[++ms3_page_id_catalog]]`
  &hideEmpty=`1`
]]

Строгий отбор по отзывам ​

fenom
{'!msTopRatedProducts' | snippet : [
  'limit' => 6,
  'minReviewCount' => 10,
  'heading' => 'Хиты с отзывами'
]}
modx
[[!msTopRatedProducts?
  &limit=`6`
  &minReviewCount=`10`
  &heading=`Хиты с отзывами`
]]

Главная: три виджета ​

fenom
{set $catalog_id = ('ms3_page_id_catalog' | option) ?: ('site_start' | option)}
{'!msTopRatedProducts' | snippet : ['limit' => 8, 'minReviewCount' => 3, 'parents' => $catalog_id, 'hideEmpty' => 1]}
{'!msReviewsLatest' | snippet : ['limit' => 6, 'showProduct' => 1, 'hideEmpty' => 1, 'viewAllUrl' => ($catalog_id | url)]}
{'!msQuestionsLatest' | snippet : ['limit' => 5, 'parents' => $catalog_id, 'faqOnly' => 1, 'showProduct' => 1, 'hideEmpty' => 1]}
modx
[[!msTopRatedProducts? &limit=`8` &minReviewCount=`3` &parents=`[[++ms3_page_id_catalog]]` &hideEmpty=`1`]]
[[!msReviewsLatest? &limit=`6` &showProduct=`1` &hideEmpty=`1` &viewAllUrl=`[[~[[++ms3_page_id_catalog]]]]`]]
[[!msQuestionsLatest? &limit=`5` &parents=`[[++ms3_page_id_catalog]]` &faqOnly=`1` &showProduct=`1` &hideEmpty=`1`]]

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

См. также ​