Skip to content
ms3ProductSets
ms3ProductSets
Динамические подборки товаров для MiniShop3
  1. Компоненты
  2. ms3ProductSets
  3. Интеграция на сайте
  4. Сниппет ms3ProductSets

Сниппет ms3ProductSets

Выводит подборки товаров для MiniShop3. Логика: сначала пытается получить ручные связи из таблицы ms3_product_sets, при пустом результате применяет авто-логику по типу.

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

  • buy_together
  • similar
  • popcorn
  • cart_suggestion
  • auto_sales
  • vip
  • auto
  • also-bought, cross-sell, custom (обрабатываются как авто-режим)

Если передан неизвестный 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Чанк карточкиtplSetItem
tplWrapperЧанк-обёртка блокаtplSetWrapper
emptyTplЧанк пустого результатаtplSetEmpty
hideIfEmptytrue: вернуть пустую строку, false: вернуть emptyTpltrue
exclude_idsID товаров для исключения''
showUnpublishedПроброс в msProductsfalse
showHiddenПроброс в msProductsfalse
sortby / sortdirСортировка выводапорядок из подборки
showLogПроброс в msProductsfalse
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`
]]