mxQuickView
Quick view of product card and any resources via AJAX for MODX 3

mxQuickView.initialize Loads CSS/JS, publishes window.mxqvConfig, prepares modal modes native/bootstrap/fancybox.assets/components/mxquickview/js/mxqv.min.js Event delegation, AJAX to connector, modal/selector render, loop navigation, ms3Variants helpers.assets/components/mxquickview/connector.php Single HTTP entry for action render.core/components/mxquickview/src/Processors/Render.php Whitelist and resource access checks, render chunk|snippet|template.core/components/mxquickview/elements/chunks/mxqv_product.tpl Card markup for quick view with cart form and variants block.data-mxqv-*.mxqv.js builds POST to connector.php (mode, data_action, element, id, context, output, modal_library).action=render, then calls Render::run(...).id, element, data_action;getChunk or runSnippet.{success, html|message}.native/bootstrap/fancybox) or the selector container.Passed into render:
$resource->toArray());content;assets_url;msProductData fields;has_variants, variants_html, variants_json.POST.id, deleted=0) and view/load permission are checked.chunk and snippet.template; empty mxquickview_allowed_template disables template render.The component does not create its own DB tables for quick view: it uses MODX resources and (optionally) MiniShop3/ms3Variants models.
| File | Role |
|---|---|
assets/components/mxquickview/connector.php | AJAX entry point |
core/components/mxquickview/src/Processors/Render.php | Render business logic |
core/components/mxquickview/elements/snippets/mxqv_initialize.php | Frontend and modal markup loading |
assets/components/mxquickview/js/mxqv.min.js | Client behavior (minified) |
assets/components/mxquickview/css/mxqv.min.css | Modal and card styles (minified) |