mxQuickView
Быстрый просмотр карточки товара и блоков по AJAX для MODX 3 и MiniShop3

mxQuickView.initialize Подключает CSS/JS, публикует window.mxqvConfig, выводит HTML встроенной модалки.assets/components/mxquickview/js/mxqv.js Делегирование событий, AJAX-запросы к connector, отрисовка modal/selector, loop-навигация, ms3Variants-хелперы.assets/components/mxquickview/connector.php Единая HTTP-точка входа для action render.core/components/mxquickview/src/Processors/Render.php Проверка whitelist, доступов к ресурсу, рендер chunk|snippet|template.core/components/mxquickview/elements/chunks/mxqv_product.tpl Разметка карточки для quick view с формой корзины и блоком вариантов.data-mxqv-*.mxqv.js формирует POST-запрос в connector.php.action=render, затем вызывает Render::run(...).id, element, data_action.getChunk или runSnippet.{success, html|message}.В рендер передаются:
$resource->toArray());content ресурса;assets_url;msProductData;has_variants, variants_html, variants_json.POST.id, deleted=0).context и он не совпадает с context_key ресурса, возвращается Access denied.published, pub_date, unpub_date), исключение — пользователи с правом view_unpublished.checkPolicy('view') || checkPolicy('load') || hasPermission('view').chunk и snippet whitelist обязателен.template whitelist применяется только при непустом mxquickview_allowed_template.Компонент не создаёт собственные таблицы БД для quick view-логики: использует ресурсы MODX и (опционально) модели MiniShop3/ms3Variants.