
- MODX 3
- PHP 8.2
- miniShop3
- Vue 3


Пакет платный. Добавьте провайдер modstore.pro с URL https://modstore.pro/extras/, email и API-ключ. Без него transport не установится. Шаги: Быстрый старт.
Проверьте, что установлен VueTools, и у роли есть msbundles_view. Откройте manager/?a=index&namespace=msbundles и посмотрите ошибки в консоли браузера.
Нет msbundles_view или кэш. Проверьте политику и сбросьте кэш.
{'!msBundles' | snippet : ['product' => $_modx->resource.id]}msbundles_stock_behavior ≠ hide. У комплекта один context_key. Для en / de создайте отдельный: Duplicate, смените контекст (доступно, пока неактивен), название и состав.
Resolver проставит context_key = web. Если витрина на другом контексте: выключите Активен, смените контекст, сохраните.
В <head>: msBundles.initialize. Без CSS/JS кнопки с data-msbundles-action — просто разметка.
У msCart задайте selector. Фронт перерисовывает только зарегистрированные блоки. Без selector toast есть, HTML старый.
В чанке корзины: tplMsBundlesCartInfo. Без хука бейдж и кнопка не появятся. Пример: Вывод на сайте.
Нет товаров в составе. Нужно msbundles_save.
msbundles_stock_behavior = hide. Поставьте block / message или пополните склад.
У плагина msBundles должно быть msOnGetCart. Плагин дополняет строки данными для бейджа.
Токен ms3_token не передан или истёк. Проверьте, что пользователь авторизован, и токен актуален.
Неверный apiBaseUrl или маршрут. База: /api/v1/msbundles. Полный URL:
/assets/components/minishop3/api.php?route=/api/v1/msbundles/bundle/addREST вызывается только с того же домена, что и витрина. При SPA на отдельном домене настройте CORS proxy или вызывайте API через бэкенд MODX.
{success: false, errors: [...]} Проверьте errors в ответе. Частые причины:
bundle_id не найден — комплект не существует или не активенNot enough stock — одного из товаров нет в наличииInvalid bundle_hash — хэш не совпадает с составом