Skip to content
msBundles
msBundles
Комплекты товаров miniShop3 с общей ценой, скидкой и синхронизацией в корзине
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Компоненты
  2. msBundles

Обзор менеджера ​

Раздел Компоненты → msBundles (Vue 3 + PrimeVue через VueTools).

Список комплектов

Сценарии: Сценарии.

Экран списка ​

Панель: поиск, фильтр активности, фильтр контекста, счётчик, Добавить комплект.

Таблица: порядок, название с картинкой, контекст, статус, число товаров, действия.

Фильтр списка

ДействиеКак сделать
Открыть редакторКлик по названию
СкопироватьИконка копирования
УдалитьИконка корзины
Поменять порядокПеретащите за ручку

Поиск с задержкой. Пустой список — экран с кнопкой создания.

Создание и правка ​

  1. Нажмите Добавить комплект или кликните по названию.
  2. Выберите Контекст (обязательно). Комплект виден только в этом контексте. У активного комплекта поле заблокировано: выключите Активен и сохраните.
  3. Заполните Название (обязательно). Описание и изображение — по желанию.
  4. Включите Активен.
  5. Добавьте товары поиском (название, артикул, ID). Поиск только по выбранному контексту.
  6. Для строки: количество, режим цены, Обяз.
  7. Порядок — перетаскиванием.
  8. Сохранить. Без товаров кнопка недоступна.

Редактор

Карточка появится на страницах всех товаров состава в контексте. Для другого языка: копия → смена контекста и состава.

Примеры режимов цены ​

Редактор: Рабочее место

Фиксированная цена и необязательные позиции:

Редактор: Кухня

Скидка процентом или суммой:

Редактор: Набор для путешествий

Режимы цены строки

Правая колонка ​

БлокЧто показывает
СводкаПозиции и единицы
Как на витринеЦена, экономия, остатки. Пометка «Только превью»

Превью витрины

Итог и экономия в футере. При нехватке обязательной позиции — предупреждение. При сохранении в такой ситуации менеджер попросит подтверждение.

Режимы цены строки ​

РежимЗначениеРезультат
Оригинал—Цена из miniShop3
ФикссуммаФиксированная цена
Скидка %0–100Процент от цены
Скидка суммойсуммаВычитается из цены
Бесплатно—0

Итог = сумма строк × количество. Экономия = разница с обычными ценами. Нулевая цена — «Бесплатно».

Обязательные и необязательные товары ​

Обязательная позиция нужна для доступности: при нехватке срабатывает msbundles_stock_behavior.

Необязательную позицию при нехватке комплект пропускает. В API могут быть warnings.

Права ​

ОперацияПраво
Раздел, список, просмотрmsbundles_view
Создание, правка, удаление, копирование, порядокmsbundles_save

Комплект в корзине ​

Плагин msBundles:

  • при смене количества одной позиции остальные с bundle_hash подстраиваются
  • при удалении одной позиции уходит весь комплект
  • при отдаче корзины добавляет данные для бейджа

Количество в строке должно быть кратно базовому из комплекта.

На витрине: msBundles.initialize и tplMsBundlesCartInfo в чанке. У главной строки бейдж и «Удалить комплект», у остальных количество заблокировано. У msCart нужен selector. Подробности: Вывод на сайте.