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

Сниппет ms3ProductSets ​

Подборки товаров MiniShop3. Читает ручные связи из ms3_product_sets, убирает неопубликованные и удалённые ID. Пустой список при ms3productsets.auto_recommendation = 1 включает авто-логику типа. vip настройку не читает.

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

  • 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_idКатегория для msps_get_auto_recommendations. Не влияет на similar и SQL auto_sales0
set_idVIP-набор (vip_set_{set_id})0
max_itemsЛимит (1–100). Без параметра — свойство 10, не системная настройка10
tplЧанк карточки. tplSetVIP / tplPopcorn берут строку из itemTpltplSetItem
itemTplЧанк строки для обёртки VIP/popcorn''
set_titleЗаголовок обёртки VIP''
discount_percentБейдж обёртки VIP. При 0 бейдж скрыт0
showLogПроброс в msProductsfalse
tplWrapperОбёртка блока: output, type, count, product_ids''. Имя чанка, например tplSetWrapper
emptyTplЧанк пустого результатаtplSetEmpty
hideIfEmptytrue — пустая строка. false — emptyTpltrue
exclude_idsID товаров для исключения''
showUnpublishedПроброс в msProductsfalse
showHiddenПроброс в msProductsfalse
sortby / sortdirСортировка выводапорядок из подборки
tvPrefix, includeTVs, includeThumbsПараметры pdoTools/msProducts''
returnФормат: data, ids, jsondata
toPlaceholderРезультат в плейсхолдер (в msProducts не передаётся)''

Остальные параметры вызова уходят в msProducts.

Примеры ​

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`
]]