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

Quick view of product card and any resources via AJAX for MODX 3.
mxQuickView loads resource content via AJAX and shows it in a modal or in a given container (selector).
| Need | Document |
|---|---|
| Add mxQuickView to frontend (Fenom/MODX) | Integration |
| Configure whitelist and parameters in manager | Admin |
| Understand endpoint, payload and JSON responses | API |
| Flows (modal/selector, loop, variants) | Flows |
Choose render type (chunk, snippet, template) | Render types |
chunk, snippet, template.modal and selector.native, bootstrap, fancybox.data-mxqv-loop="true".variants_html, variants_json, has_variants).mxQuickView.mxquickview in system settings (especially whitelist).{'!mxQuickView.initialize'|snippet}, MODX — [[!mxQuickView.initialize]].data-mxqv-click, data-mxqv-action, data-mxqv-element, data-mxqv-id).mxquickview) | Key | Default | Purpose |
|---|---|---|
mxquickview_allowed_chunk | mxqv_product,mxqv_resource,ms3_product_content,ms3_products_row | Allowed chunks |
mxquickview_allowed_snippet | msCart,msMiniCart | Allowed snippets |
mxquickview_allowed_template | `` | Allowed templates (empty = template render disabled) |
mxquickview_mouseover_delay | 300 | Mouseover delay (ms) |
mxquickview_modal_size | modal-lg | Modal size (modal-sm, modal-lg, modal-xl) |
mxquickview_fancybox_css | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.css | Fancybox CSS path/URL (override) |
mxquickview_fancybox_js | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.umd.js | Fancybox JS path/URL (override) |
mxquickview_bootstrap_css | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.css | Bootstrap CSS path/URL (override) |
mxquickview_bootstrap_js | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.js | Bootstrap JS path/URL (override) |