Skip to content
msBundles
Комплекты товаров miniShop3 с общей ценой, скидкой и синхронизацией в корзине
  1. Компоненты
  2. msBundles
  3. Витрина
  4. Сниппет msBundles.initialize

msBundles.initialize

Подключает ассеты витрины по порядку: msbundles.css, msbundles-helpers.js, msbundles-cart.js, msbundles.js. Перед скриптами выводит window.msbundlesConfig и window.msbundlesLexicon.

Параметров нет. Вызывайте в <head> на страницах с карточками комплектов и корзиной. Без него кнопки добавления и стили не работают.

Пример

fenom
{'!msBundles.initialize' | snippet}
modx
[[!msBundles.initialize]]

Конфиг

КлючПо умолчаниюНазначение
autoBindtrueАвтопривязка обработчиков после загрузки
apiBaseUrl''Префикс API, если роутер miniShop3 не на дефолтном пути
maxBundleQuantityиз настройкиЛимит поля «Комплектов»
calculateDebounceMs350Пауза перед пересчётом цены при вводе количества
confirmRemoveBundlefalseДиалог перед «Удалить комплект». По умолчанию без диалога, как у товара miniShop3

Свой конфиг задайте до вызова сниппета. Сниппет объединит его через Object.assign:

html
<script>window.msbundlesConfig = { confirmRemoveBundle: true };</script>

Разбор корзины, data-атрибутов и темы: Вывод на сайте. Карточки: msBundles.