Skip to content
ms3RecentlyViewed
ms3RecentlyViewed
Блок «Недавно просмотренные товары» для MiniShop3 — хранение в браузере или БД, похожие товары, админка
  1. Компоненты
  2. ms3RecentlyViewed
  3. Сниппеты
  4. ms3recentlyviewed

Сниппет ms3recentlyviewed

Выводит список товаров по переданным ID. Используется для блока «Недавно просмотренные» при серверном выводе или после получения ID из коннектора.

Внутри вызывается msProducts (pdoTools); дополнение автоматически подставляет параметр parents, требуемый в MODX 3.

Параметры

ПараметрОписаниеПо умолчанию
idsID товаров через запятую
tplЧанк карточки товараtplViewedItem
emptyTplЧанк пустого состоянияtplViewedEmpty
limitМакс. количество в выборкеиз настройки ms3recentlyviewed.max_items (20)
fromDBЗагружать ID из БД для авторизованного пользователя (при sync_enabled)false

Параметр ids передаётся извне (шаблон, плейсхолдер) или не указывается при fromDB=true — тогда сниппет сам загружает список из БД.

Примеры

fenom
{'ms3recentlyviewed' | snippet : [
  'ids' => $viewedIds,
  'tpl' => 'tplViewedItem',
  'emptyTpl' => 'tplViewedEmpty'
]}
modx
[[!ms3recentlyviewed?
  &ids=`[[+viewedIds]]`
  &tpl=`tplViewedItem`
  &emptyTpl=`tplViewedEmpty`
]]

Вывод из БД для авторизованного:

fenom
{'ms3recentlyviewed' | snippet : ['fromDB' => true]}

При отсутствии товаров сниппет вернёт пустую строку или контент emptyTpl — в шаблоне можно не выводить блок при пустом результате.