Skip to content
  1. Extras
  2. mxQuickView

mxQuickView

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).

NeedDocument
Add mxQuickView to frontend (Fenom/MODX)Integration
Configure whitelist and parameters in managerAdmin
Understand endpoint, payload and JSON responsesAPI
Flows (modal/selector, loop, variants)Flows
Choose render type (chunk, snippet, template)Render types

Who reads what

Features

  • Renders three types: chunk, snippet, template.
  • Modes: modal and selector.
  • Modal libraries: native, bootstrap, fancybox.
  • Prev/next navigation in product list when data-mxqv-loop="true".
  • Re-initializes MiniShop3 UI after dynamic load.
  • ms3Variants support in quick view (variants_html, variants_json, has_variants).

Requirements

  • MODX Revolution 3+
  • PHP 8.1+
  • MiniShop3 (optional, for cart and product card UI)
  • ms3Variants (optional, for variant selection in modal)

Quick start

  1. Install package mxQuickView.
  2. Check namespace mxquickview in system settings (especially whitelist).
  3. In template: Fenom — {'!mxQuickView.initialize'|snippet}, MODX — [[!mxQuickView.initialize]].
  4. Add trigger with data attributes (data-mxqv-click, data-mxqv-action, data-mxqv-element, data-mxqv-id).

System settings (mxquickview)

KeyDefaultPurpose
mxquickview_allowed_chunkmxqv_product,mxqv_resource,ms3_product_content,ms3_products_rowAllowed chunks
mxquickview_allowed_snippetmsCart,msMiniCartAllowed snippets
mxquickview_allowed_template``Allowed templates (empty = template render disabled)
mxquickview_mouseover_delay300Mouseover delay (ms)
mxquickview_modal_sizemodal-lgModal size (modal-sm, modal-lg, modal-xl)
mxquickview_fancybox_css[[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.cssFancybox CSS path/URL (override)
mxquickview_fancybox_js[[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.umd.jsFancybox JS path/URL (override)
mxquickview_bootstrap_css[[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.cssBootstrap CSS path/URL (override)
mxquickview_bootstrap_js[[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.jsBootstrap JS path/URL (override)