Skip to content
ms3ProductSets
ms3ProductSets
Динамические подборки товаров для MiniShop3. Ручные связи, авто-рекомендации, админка шаблонов
  • MODX 3
  • PHP 8.1
  • miniShop3
  1. Компоненты
  2. ms3ProductSets
  3. Сниппеты
  4. ms3ProductSets

Сниппет ms3ProductSets ​

Выводит подборки товаров для MiniShop3. Сначала читает ручные связи из ms3_product_sets и отбрасывает неопубликованные и удалённые ID. Если после фильтра список пуст, включает авто-логику по типу.

Поддерживаемые типы ​

  • buy_together
  • similar
  • popcorn
  • cart_suggestion
  • auto_sales
  • vip
  • auto
  • also-bought, cross-sell: как buy_together (co-purchase → авто по категории)
  • custom: как auto

Если передан неизвестный type, используется buy_together.

Параметры ​

ПараметрОписаниеПо умолчанию
typeТип подборкиbuy_together
resource_id / productIdID товара (контекстный ресурс)текущий ресурс
category_idID категории для авто-режима0
set_idНомер VIP-набора (vip_set_{set_id})0
max_itemsЛимит товаров (1–100)ms3productsets.max_items
tplЧанк карточки (tplSetVIP / tplPopcorn используют itemTpl для строки)tplSetItem
itemTplЧанк строки, если tpl это обёртка VIP/popcorn''
set_title / discount_percentПлейсхолдеры обёртки VIP''
showLogПроброс в msProductsfalse
tplWrapperЧанк-обёртка блока (output, type, count)'' (без обёртки. Задайте имя чанка, например tplSetWrapper)
emptyTplЧанк пустого результатаtplSetEmpty
hideIfEmptytrue: вернуть пустую строку, false: вернуть emptyTpltrue
exclude_idsID товаров для исключения''
showUnpublishedПроброс в msProductsfalse
showHiddenПроброс в msProductsfalse
sortby / sortdirСортировка выводапорядок из подборки
tvPrefix, includeTVs, includeThumbsПараметры pdoTools/msProducts''
returnФормат: data, ids, jsondata
toPlaceholderЗаписать результат в плейсхолдер''

Примеры ​

fenom
{'ms3ProductSets' | snippet : [
  'type' => 'buy_together',
  'resource_id' => $_modx->resource.id,
  'max_items' => 6,
  'tpl' => 'tplSetItem'
]}
modx
[[!ms3ProductSets?
  &type=`buy_together`
  &resource_id=`[[*id]]`
  &max_items=`6`
  &tpl=`tplSetItem`
]]

VIP-набор:

fenom
{'ms3ProductSets' | snippet : [
  'type' => 'vip',
  'set_id' => 1,
  'resource_id' => $_modx->resource.id,
  'tpl' => 'tplSetVIP'
]}
modx
[[!ms3ProductSets?
  &type=`vip`
  &set_id=`1`
  &resource_id=`[[*id]]`
  &tpl=`tplSetVIP`
]]

Только ID без HTML:

fenom
{'ms3ProductSets' | snippet : ['type' => 'auto', 'return' => 'ids', 'category_id' => 5]}
modx
[[!ms3ProductSets?
  &type=`auto`
  &return=`ids`
  &category_id=`5`
]]