Comment créer une modale de quick view sur Shopify (2026)

Dernière mise à jour
Revu par un expert
5 min de lecture
Jacques Blom
Jacques Blom
CTO chez Fudge.

À retenir

  • Une modale de quick view (aperçu rapide) permet aux acheteurs de prévisualiser un produit - image, prix, sélecteur de variantes, bouton d’ajout au panier - dans un overlay depuis une grille de collection, sans quitter la page.
  • La version native propre est un petit composant web qui récupère la carte produit avec la Section Rendering API et l’ajoute au panier avec /cart/add.js. Aucun widget tiers.
  • Le quick view peut booster la conversion sur des pages de collection faibles, mais il ajoute du JavaScript et peut servir de cache-misère à une liste de produits qui a juste besoin de meilleures infos.
  • L’accessibilité n’est pas optionnelle : il vous faut un focus trap, la touche ÉCHAP pour fermer, aria-modal, et le retour du focus sur l’élément déclencheur.
  • Fudge construit tout ça comme du code natif de thème à partir d’une simple description, donc rien ne s’affiche par-dessus votre thème et rien ne casse en cas de désinstallation.

Une modale de quick view Shopify ouvre un aperçu du produit dans un overlay quand un acheteur clique sur un bouton dans une collection ou une grille. Il y voit l’image, le prix, les options et un bouton d’ajout au panier sans avoir à charger toute la page produit.

Bien fait, ça raccourcit le chemin vers le panier sur les boutiques où l’on navigue beaucoup. Mal fait, ça ralentit la page de collection et camoufle une grille de produits qui manquait d’infos dès le départ. Ce guide couvre les deux cas, puis vous montre la façon native d’en créer une.

Pourquoi vous pouvez nous faire confiance

Jacques a plus de 15 ans d’expérience en développement Shopify et a déployé des fonctionnalités de vitrine pour des centaines de marques. Nous développons Fudge, un éditeur de vitrine en code natif noté 4.9 sur le Shopify App Store. Nous sommes intégrés à la même couche de thème que celle où s’affichent tous les widgets de quick view, ce qui nous permet de constater directement leur coût en matière de vitesse et d’accessibilité.


Ce qu’est une modale de quick view, et quand elle s’avère utile

Une quick view est un overlay déclenché depuis une carte produit sur une page de collection. Au lieu de naviguer vers la page produit (PDP), l’acheteur obtient une version compacte sur place.

Une quick view classique comprend :

C’est particulièrement utile quand les acheteurs comparent plusieurs produits similaires et que la seule chose qui leur manque avant de passer à l’achat est la taille ou une deuxième photo. Les vêtements, les accessoires et les compléments alimentaires avec des choix de variantes simples en sont de bons exemples.

Cela permet par ailleurs de retenir votre trafic sur la page de collection : un acheteur peut regarder trois produits de suite sans se taper trois temps de chargement de page et de retours en arrière.

Sur le même sujet : comment personnaliser une page produit Shopify, qui couvre la PDP complète vers laquelle la modale renvoie.


Quand la modale de quick view pose problème

La quick view n’est pas une solution miracle. Les recherches de Baymard Institute sur les listes de produits montrent que la quick view ne performe bien que sur les sites qui affichaient beaucoup trop peu d’informations dans leur mode liste à la base. Ils en concluent que cet overlay est souvent un cache-misère pour une grille produit faiblarde, et qu’il vaut bien mieux ajouter ces informations de base directement sur la carte.1

Donc, avant de vous lancer, demandez-vous si le vrai souci n’est pas simplement une carte de collection trop basique. Si vos cartes affichent déjà le prix, une image claire et des pastilles de couleur (swatches), une quick view n’apportera pas grand-chose.

Il y a deux autres coûts à prendre en compte.

Vitesse de page. Une quick view ajoute du JavaScript et, dans la plupart des versions sous forme d’app, son propre CSS sur chaque page de collection. Les collections sont déjà lourdes en images, et la vitesse est directement corrélée à la conversion. Si vous passez par une app, testez-la. Jetez un œil à comment accélérer un thème Shopify pour connaître la marche à suivre niveau mesures.

SEO de la PDP. Une quick view est un bonus qui accompagne la page produit, pas un remplacement. Conservez de vraies PDP avec leurs URLs indexables et leurs données structurées. Si vous cachez du contenu produit derrière une modale qui ne se charge qu’au clic, vous risquez de l’exclure de l’indexation. La modale est un raccourci pour les acheteurs, pas un endroit où enterrer votre copywriting.

Une quick view se mérite quand elle accélère vraiment la comparaison lors d’achats. Elle ne corrige absolument pas une page de collection dépourvue des bases.


Comment créer une modale de quick view sur Shopify

Le modèle natif comporte trois éléments : un trigger (déclencheur) sur chaque carte produit, une coquille pour la modale présente une seule fois en dur dans le thème, et un script léger qui récupère le contenu du produit et gère l’ajout au panier. Construire tout ça sous forme de web component permet de garder des références DOM hyper clean.

Ajouter un trigger à la carte produit

Les cartes produits s’affichent via un petit composant (snippet), souvent nommé card-product.liquid ou autre dans votre thème. Ajoutez un bouton qui transporte le handle du produit pour que la modale sache quoi charger.

<button
  class="quick-view-trigger"
  data-product-handle="{{ card_product.handle }}"
  aria-haspopup="dialog"
>
  Quick view
</button>

Rien ne se charge encore. Le handle est tout ce que le déclencheur a besoin de porter.

Récupérer la carte produit avec la Section Rendering API

Plutôt que de recréer le formulaire produit en JavaScript, récupérez une section rendue depuis Shopify et injectez son HTML dans la modale. La Section Rendering API renvoie le HTML d’une section dans le contexte de n’importe quelle page.2

Créez une section (par exemple quick-view.liquid) qui fait le rendu du formulaire produit, des sélecteurs de variantes, du prix et de l’image. Ensuite, appelez-la pour un produit spécifique en utilisant section_id :

const handle = trigger.dataset.productHandle
const url = `${window.Shopify.routes.root}products/${handle}?section_id=quick-view`
const res = await fetch(url)
const html = await res.text()
modal.querySelector('.qv-body').innerHTML = html

Utiliser window.Shopify.routes.root permet de garder la bonne URL selon les langues et sous-dossiers. Comme la section fait son rendu sur la propre URL du produit, tous les objets Liquid du produit sont dispos, ce qui vous donne les vraies données de variantes et les vrais prix sans avoir à les reconstruire à la main.

Gérer la sélection des variantes

La section récupérée contient déjà les inputs de variantes. Pour garder le prix et la variante sélectionnée synchros, chargez le JSON du produit et faites correspondre les options choisies.

const product = await fetch(`${window.Shopify.routes.root}products/${handle}.js`).then((r) => r.json())

// À chaque changement, on trouve la variante dont les options correspondent à la sélection
const match = product.variants.find((v) => v.options.every((opt, i) => opt === selectedOptions[i]))

Depuis match, vous obtenez l’id de la variante pour l’ajout au panier et le price à afficher. C’est le même JSON que le code du thème de Shopify lit, donc ça reste précis même quand le stock et les prix changent.

Ajouter au panier avec /cart/add.js

Le bouton d’ajout au panier fait un appel vers la Cart AJAX API. Un POST vers /cart/add.js ajoute la variante sélectionnée sans recharger la page.3

await fetch(`${window.Shopify.routes.root}cart/add.js`, {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({items: [{id: variantId, quantity: 1}]}),
})

Un détail très utile : /cart/add.js accepte un paramètre sections, donc une seule requête peut ajouter l’article et renvoyer le HTML mis à jour du tiroir de panier ou du compteur d’articles. Ça vous permet de mettre à jour l’UI du panier avec le même appel au lieu de lancer un deuxième fetch.3

Envie d'un quick view sans widget ? Décrivez-le à Fudge.
Try Fudge for Free

Accessibilité : une modale vient avec de vraies exigences

Une modale qui coince les utilisateurs naviguant au clavier ou qui ne se montre pas aux lecteurs d’écran est une modale cassée. L’overlay doit respecter les standards des dialogs.

Construire la modale avec un web component rend tout ça beaucoup plus simple à gérer : le processus d’ouvertures/fermetures se traite dans connectedCallback, vous gardez une référence à l’élément déclencheur et vous lui rétablissez le focus au moment de clore l’action.


Performance : charger tard, et pas sur chaque carte

L’intérêt même d’une quick view native est d’éviter le surpoids lié à une énième application. Vous vous devez de rester léger.

Tout ça permet d’exhiber une page bien plus rapide pour tous ceux qui refuseront de ne serait-ce qu’effleurer votre quick view, mais préserve les bonnes fonctionnalités du bout à l’attention de ceux que cela intéresse.


Ce qu’il faut prendre en compte sur mobile

Sur un smartphone, un bouton de quick view rentre en pure compétition frontale avec le tap classique capable d’envoyer aussitôt l’utilisateur sur votre PDP. Sur ce format si serré, l’overlay accapare quasiment 100% de la hauteur.

Deux appels pratiques :


Quick view vs PDP, page produit complète

Ils servent des objectifs différents. Utilisez ce tableau pour décider quoi mettre où.

DimensionModale de quick viewPage produit complète (PDP)
ObjectifAperçu rapide et ajout au panier en naviguantDétails complets et décision d’achat
ContenuImage, prix, variantes, ajout au panierTout : galerie complète, description, avis, upsells
Idéal pourAchats comparatifs, choix simples de variantesAchats réfléchis, histoires de produits riches
SEONon indexé seulURL crawlable, données structurées, canonique
Coût (perf)JS supplémentaire sur les pages de collectionChargement standard de page

Règle générale : le quick view accélère la navigation. La PDP conclut toujours la vente. Ne déplacez jamais le contenu d’un produit depuis la PDP vers une modale.

Pour voir plus globalement comment ces éléments jouent sur la conversion, consultez notre guide CRO Shopify. Si votre but est un bouton d’achat permanent plutôt qu’un overlay, une barre d’ajout au panier sticky est souvent le levier le plus simple.


Là où Fudge intervient

Tout ce qu’on a vu plus haut, c’est du vrai boulot : une nouvelle section, un composant web, la logique de match des variantes, la gestion du focus et les tests cross-browser. La plupart des boutiques utilisent une app tierce de quick view pour éviter ça, et héritent d’un abonnement mensuel, d’un widget hors-marque et d’un script lourd sur chaque page de collection.

Fudge est un éditeur de boutique IA qui code la fonctionnalité comme du code natif de thème. Vous décrivez ce que vous voulez :

“Ajoute un bouton quick view à mes cartes produit qui ouvre une modale avec l’image du produit, le sélecteur de variantes et l’ajout au panier, qui se ferme avec ÉCHAP et remet le focus sur le bouton.”

Fudge le construit dans votre thème en utilisant la Section Rendering API et /cart/add.js, avec la gestion de l’accessibilité en place. Aucun widget ne s’affiche par-dessus votre thème, aucun bundle JavaScript supplémentaire n’est chargé sur chaque page, et comme c’est du code natif, ça survit à la désinstallation. Vous pouvez l’affiner avec des prompts de suivi, exactement comme vous le feriez avec tout ce qui est fait dans l’éditeur de boutique Shopify ou le page builder Shopify.

FAQ

Qu'est-ce qu'une modale de quick view sur Shopify ?

C'est un overlay qui prévisualise un produit - image, prix, sélecteur de variantes et ajout au panier - directement depuis une collection ou une grille, sans charger la page produit complète. Les acheteurs peuvent ajouter au panier depuis la vue navigation, ce qui raccourcit le parcours d'achat sur les boutiques qui demandent beaucoup de comparaison.

Comment ajouter un quick view à Shopify sans app ?

Ajoutez un bouton déclencheur dans le snippet de votre carte produit, créez une coquille pour la modale dans le thème, et utilisez un petit composant web qui récupère le contenu du produit avec la Section Rendering API et l'ajoute au panier avec /cart/add.js. Décrivez-le à Fudge si vous préférez ne pas coder à la main la section, la logique des variantes et le focus trap.

Est-ce qu'une modale de quick view pénalise le SEO ?

Pas si vous gardez de vraies pages produits. La modale est un raccourci pour les acheteurs, pas un remplacement de la PDP. Gardez des URLs de produits crawlables avec leurs propres données structurées, et ne déplacez jamais le texte du produit de la PDP vers une modale qui ne se charge qu'au clic.

Est-ce qu'une modale de quick view va ralentir mes pages de collection ?

C'est possible, car ça ajoute du JavaScript à des pages déjà lourdes en images. Gardez-les rapides en ne récupérant le contenu du produit qu'au clic, en différant le script (defer) et en réutilisant une seule coquille de modale. Les quick views basés sur des apps ont tendance à ajouter plus de poids qu'une version native. Faites un test Lighthouse avant et après.

Comment la Section Rendering API aide-t-elle à créer un quick view ?

Elle renvoie le HTML d'une section de thème rendue dans le contexte de l'URL d'un produit spécifique, en utilisant un paramètre section_id. Ça veut dire que vous pouvez récupérer un vrai formulaire produit avec les données en direct des variantes et des prix, et l'injecter dans la modale, au lieu de devoir reconstruire le formulaire en JavaScript.

Faut-il afficher un quick view sur mobile ?

Souvent non. Sur un téléphone, la vraie page produit est à un tap et un chargement rapide de distance, donc l'overlay ne fait pas gagner grand-chose. Si vous le gardez, utilisez un layout en plein écran ou en bottom-sheet (tiroir du bas) avec de larges zones cliquables plutôt qu'une modale bureau rétrécie.

Jacques's signature
Prêt à créer un quick view sans widget ?

Footnotes

  1. Baymard Institute, “E-Commerce Product Lists & Filtering UX” - les overlays de quick view ne donnent généralement de bons résultats lors des tests que sur les sites qui manquent d’infos sur leur vue liste, et il vaut mieux les considérer comme le symptôme d’une grille de produits faible plutôt que comme une solution. https://baymard.com/research/ecommerce-product-lists

  2. Shopify Dev, “Section Rendering API” - demandez le HTML rendu d’une section dans le contexte de n’importe quelle page en utilisant les paramètres de requête sections ou section_id. https://shopify.dev/docs/api/section-rendering

  3. Shopify Dev, “Cart AJAX API” - POST /cart/add.js ajoute une ou plusieurs variantes au panier, accepte un array items et un paramètre sections pour renvoyer le HTML re-rendu de la section dans la même réponse. https://shopify.dev/docs/api/ajax/reference/cart 2

You might also be interested in

Cumulative Layout Shift (CLS) sur Shopify : Diagnostic et correctifs
Explication du CLS sur Shopify : calcul du score, seuils de 0,1 et 0,25, et correctifs pour les images, polices, barres d'annonce et widgets d'application.
Klaviyo + Shopify : Le Guide d'Installation Pratique
Configurer Klaviyo sur Shopify : l'installation, les flows qui comptent, la segmentation, et ce qu'il faut zapper. Guide pratique pour les boutiques de moins de 5 M$ et plus.
Images Lifestyle IA pour Shopify : Outils & Exemples
Photos lifestyle par l'IA pour Shopify : les outils qui produisent des images à l'image de votre marque, le workflow, et ce que l'IA ne peut pas encore remplacer.