
- MODX 3
- PHP 8.2
- miniShop3
- Vue 3


Пакет платный. Добавьте провайдер modstore.pro с URL https://modstore.pro/extras/, email и API-ключом из личного кабинета. Без него зашифрованный transport не установится. Шаги: Быстрый старт.
Проверьте, что установлен VueTools ≥ 1.1.2-pl и у роли есть msbundles_view. Откройте manager/?a=index&namespace=msbundles и посмотрите ошибки в консоли браузера.
Чаще всего нет права msbundles_view или после установки не очистили кэш. Проверьте политику доступа и сбросьте кэш MODX.
Пройдите по списку:
web, en, …).{'!msBundles' | snippet : ['product' => $_modx->resource.id]}msbundles_stock_behavior не стоит в hide.У каждого комплекта один context_key. Для en или de создайте отдельный комплект: Duplicate, смените контекст (поле доступно, пока комплект неактивен), название и состав. Общий ID на все витрины не переносится.
Resolver проставит существующим комплектам context_key = web. Если витрина на другом контексте, откройте комплект, выключите Активен, смените контекст и сохраните.
В <head> вызовите msBundles.initialize. Без CSS и JS кнопки с data-msbundles-action="add-bundle" остаются обычной разметкой.
У msCart задайте selector, например #ms-cart. После добавления фронт запрашивает корзину заново и перерисовывает только зарегистрированные блоки. Без selector вы видите уведомление, а HTML на странице остаётся старым.
В чанке корзины под названием товара вызовите tplMsBundlesCartInfo. Без хука бейдж и кнопка «Удалить комплект» не появятся. Пример: Вывод на сайте.
В составе нет ни одной строки. Добавьте товары. Для сохранения нужно право msbundles_save.
Скорее всего msbundles_stock_behavior = hide. Поставьте block или message, либо пополните склад по обязательным позициям.
У плагина msBundles должно быть событие msOnGetCart. Откройте Элементы → Плагины → msBundles → Системные события и убедитесь, что галочка стоит. Плагин дополняет старые строки данными для бейджа, ключ товара в корзине при этом не меняется.