msBundles
Комплекты товаров miniShop3 с общей ценой, скидкой и синхронизацией в корзине

Пять коротких сценариев для менеджера и витрины. Если пакет ещё не ставили, начните с быстрого старта.
| Flow | Сценарий |
|---|---|
| A | Создать комплект и вывести на товар |
| B | Настроить режимы цены и необязательную позицию |
| C | Скопировать комплект |
| D | Проверить остатки и превью |
| E | Добавить в корзину и удалить комплект |
manager/?a=index&namespace=msbundles).{'!msBundles' | snippet : [
'product' => $_modx->resource.id,
'tpl' => 'tplMsBundlesItem',
'wrapperTpl' => 'tplMsBundlesList'
]}[[!msBundles?
&product=`[[*id]]`
&tpl=`tplMsBundlesItem`
&wrapperTpl=`tplMsBundlesList`
]]msBundles.initialize и вызовите msCart с selector. См. Витрина.
Комплект появится на страницах всех товаров из состава.
| Режим | Значение | Результат |
|---|---|---|
| Оригинал | — | Цена miniShop3 |
| Фикс | сумма | Цена за единицу |
| Скидка % | 0–100 | Процент от цены товара |
| Скидка суммой | сумма | Вычитается из цены |
| Бесплатно | — | 0 |
warnings, остальной комплект добавится.


На витрине qty меняет итог (пример: «Набор для путешествий»):


Нужно право msbundles_save.
msbundles_stock_behavior.Настройка: Системные настройки (block / message / hide).
msCart вызван с selector и в шаблоне корзины есть tplMsBundlesCartInfo. Без этого toast появится, а блок на странице не обновится.[data-msbundles="cart-info"]) рисует бейдж и кнопку удаленияconfirm(), как у обычного товара miniShop3. Диалог включается через confirmRemoveBundle: true.Полный разбор чанков и CSS: Вывод на сайте.