Sur cette page
- Pourquoi l'intégration BigCommerce n'est pas juste "coller une balise script"
- Préparer votre thème Stencil avant de toucher au code
- Placement du script: où le bundle de try-on se charge réellement
- Intégrer le widget au template de la page produit
- QA en staging avant de toucher à la production
- La place de YourSizer
- Questions Fréquentes
- Conclusion
Les marchands BigCommerce ne peuvent pas simplement déposer un app-block à la Shopify dans un thème et considérer le travail terminé — la structure des templates de Stencil signifie que le placement du script et les points d'ancrage de la page produit comptent vraiment. Une mauvaise intégration et le bouton de try-on ne s'affiche jamais, ou casse sur votre template produit le plus vendu. Ce guide passe en revue les modifications Stencil concrètes, dans l'ordre, pour que le jour du lancement ne se transforme pas en session de débogage.
Le framework Stencil de BigCommerce sépare les responsabilités d'une manière qui déconcerte les équipes habituées à des éditeurs de thème plus monolithiques: les templates Handlebars rendent le markup, theme.js (ou votre bundle personnalisé) gère le comportement, et la couche widget Page Builder se superpose aux deux. Le virtual try-on a besoin d'un point d'ancrage dans les trois s'il doit survivre à une mise à jour de thème. Voici la séquence que nous recommandons aux marchands qui intègrent YourSizer ou des outils de try-on comparables sur BigCommerce.
Pourquoi l'intégration BigCommerce n'est pas juste "coller une balise script"
Un script d'intégration générique déposé dans header.html se chargera techniquement, mais il ne saura pas quel produit l'acheteur consulte, quelles images sont disponibles, ni où afficher le déclencheur de try-on par rapport au bouton "Ajouter au panier". Les pages produit BigCommerce transmettent des données structurées via le contexte Handlebars product et la variable globale window.BCData, et un widget de try-on correctement intégré devrait lire ces deux sources plutôt que de scraper le DOM.
C'est important car les thèmes Stencil (Cornerstone et ses forks) sont mis à jour périodiquement, et les scripts qui scrapent le DOM cassent silencieusement quand un auteur de thème réorganise les éléments. Lire depuis BCData.product_attributes ou le JSON produit intégré à la page est bien plus résilient. C'est une petite étape supplémentaire lors de la configuration qui vous évite un ticket support trois mois plus tard, quand votre fournisseur de thème publie une mise à jour.
Préparer votre thème Stencil avant de toucher au code
Avant de modifier quoi que ce soit, récupérez une copie locale de votre thème avec la Stencil CLI (stencil pull) plutôt que d'éditer directement dans l'éditeur de thème BigCommerce. Cela vous donne un contrôle de version et un chemin de retour arrière si une modification de template casse la page produit.
Deux fichiers comptent le plus pour une intégration de try-on:
| Fichier | Rôle |
|---|---|
templates/components/products/product-view.html | Rend le markup de détail produit où va le bouton déclencheur du try-on |
assets/js/theme/product-details.js | Gère le comportement JS de la page produit, y compris les événements de changement de variante/option |
Vous voudrez aussi confirmer quelle variante de template produit votre boutique utilise — Cornerstone propose plusieurs mises en page product-view, et les thèmes personnalisés forkent souvent ce fichier. Vérifiez config.json pour le nom du thème actif avant de supposer que les chemins par défaut de Cornerstone s'appliquent.
Placement du script: où le bundle de try-on se charge réellement
Ajoutez le script de chargement du try-on dans templates/layout/base.html, juste avant la balise fermante </body>, conditionné pour ne se charger que sur les pages produit:
{{#if type "product"}}
<script src="https://cdn.yoursizer.com/widget/loader.js" defer></script>
{{/if}}Le charger sur toute la boutique avec un attribut defer fonctionne généralement bien aussi — l'empreinte du script est faible, et un chargement global donne au widget un point d'ancrage sur les pages de collection si vous ajoutez plus tard un aperçu "try-on rapide" depuis les grilles de catégorie. Mais si vous optimisez agressivement les Core Web Vitals, la condition {{#if type "product"}} limite le chargement à l'endroit où il est réellement utilisé.
Ne placez pas le script dans le <head> sauf s'il est explicitement conçu pour un chargement asynchrone, non bloquant pour le rendu — une balise script synchrone dans le <head> d'une page produit est une cause courante d'un Largest Contentful Paint retardé, que les rapports de performance Page Builder de BigCommerce signaleront eux-mêmes.
Intégrer le widget au template de la page produit
C'est l'étape que la plupart des intégrations ratent: le bouton déclencheur doit se situer près des sélecteurs de taille/variante, pas flotter déconnecté en haut ou en bas de la page. Dans product-view.html, localisez le bloc qui rend product.options ou le formulaire "Ajouter au panier", et insérez une div conteneur juste après:
<div id="yoursizer-tryon-root"
data-product-id="{{product.id}}"
data-product-images="{{product.images}}">
</div>Ensuite, dans product-details.js, connectez l'appel de montage du widget au même cycle de vie que BigCommerce utilise pour mettre à jour la page quand un acheteur change d'option variante/couleur — typiquement updateProductAttributes de la vue ProductDetails ou son équivalent. C'est critique: si un acheteur passe de "Rouge" à "Bleu", l'aperçu du try-on doit se re-rendre avec les nouvelles images du produit, pas continuer à afficher l'ancienne couleur. Sauter cette étape est le bug le plus courant que nous observons dans les premières tentatives d'intégration — le widget fonctionne au chargement de la page, puis affiche silencieusement le mauvais vêtement après un changement de variante.
QA en staging avant de toucher à la production
BigCommerce vous permet de prévisualiser les modifications de thème sur une URL de staging avant de publier, et cette étape n'est pas optionnelle pour une intégration de try-on — c'est là que vous détectez le bug de synchronisation de variante ci-dessus, ainsi que les problèmes de mise en page mobile. Exécutez cette checklist en staging:
- Chargez un produit avec plusieurs variantes de couleur/taille et confirmez que l'aperçu du try-on se met à jour au changement de variante.
- Testez sur un vrai appareil mobile, pas seulement un navigateur desktop redimensionné — le template produit mobile de Stencil peut différer structurellement du desktop.
- Vérifiez que le widget ne pousse pas le bouton "Ajouter au panier" sous la ligne de flottaison sur les petits écrans.
- Vérifiez un produit avec une seule variante et aucune image, pour vous assurer que le widget échoue proprement au lieu de lancer une erreur console.
- Vérifiez que le chargement du script ne dégrade pas votre score de performance Page Builder.
Ce n'est qu'après avoir réussi ces tests que vous devriez publier la modification de thème sur votre boutique en ligne. Comme les modifications basées sur Stencil sont au niveau du fichier plutôt qu'une installation d'application activable, annuler un mauvais déploiement signifie republier la version précédente du thème — la QA en staging est donc votre véritable filet de sécurité, pas un correctif rapide en production.
La place de YourSizer
L'intégration BigCommerce de YourSizer est conçue pour lire les données de produit et de variante directement depuis le contexte produit Stencil plutôt que de scraper le HTML rendu, ce qui comble la faille de résilience décrite plus haut. Le script de chargement se monte dans la div conteneur que vous placez dans product-view.html, et le widget écoute les mêmes événements de changement de variante que BigCommerce déclenche nativement, si bien que les changements de couleur et de taille restent synchronisés sans câblage d'événements personnalisé de votre côté. Pour les équipes qui veulent la couche de recommandation de taille en plus du try-on plutôt qu'à sa place, les deux fonctionnent depuis le même script et conteneur — un contexte utile si vous évaluez aussi comment choisir une solution de recommandation de taille pour le même catalogue produit. La configuration elle-même ne nécessite pas une refonte complète du thème; la plupart des marchands terminent la modification de template et la QA en staging décrites ci-dessus en un après-midi.
Questions Fréquentes
Ajouter le virtual try-on à BigCommerce nécessite-t-il une application personnalisée, ou peut-on le faire avec une simple modification de thème?
Les deux approches existent. Une intégration au niveau du thème — modifier directement product-view.html et base.html, comme décrit ci-dessus — offre le plus de contrôle sur le placement et c'est ce qu'utilisent la plupart des équipes maîtrisant Stencil pour un lancement. Certains fournisseurs de try-on proposent aussi une fiche sur le BigCommerce App Marketplace qui s'installe via OAuth et injecte le script automatiquement, ce qui échange un peu de contrôle sur le placement contre une configuration plus rapide sans modification de code. Si votre équipe maintient déjà un thème Stencil personnalisé, la voie manuelle est généralement plus facile à garder alignée avec votre système de design.
Le virtual try-on va-t-il ralentir mes pages produit BigCommerce?
Cela peut arriver si le script se charge de manière synchrone dans le <head> ou si le bundle n'est pas optimisé pour le lazy loading. Charger le script avec defer et le conditionner aux templates de page produit, comme montré ci-dessus, garde l'impact minimal — typiquement similaire à l'ajout d'un widget de chat ou d'un plugin d'avis. Il vaut la peine de vérifier votre rapport Page Builder ou Core Web Vitals avant et après la mise en ligne de l'intégration, puisque BigCommerce affiche nativement ces données et c'est le moyen le plus fiable de confirmer que rien n'a régressé.
En quoi le virtual try-on diffère-t-il d'un guide des tailles standard sur une page produit BigCommerce?
Un guide des tailles est un tableau de référence statique que l'acheteur doit interpréter par rapport à ses propres mesures, tandis que le virtual try-on génère un aperçu visuel de l'apparence d'un vêtement spécifique sur un corps ou un avatar. Ils résolvent des problèmes qui se chevauchent mais restent distincts — l'un répond à "est-ce que ça va m'aller", l'autre à "est-ce que ça va bien me rendre" — et de nombreux marchands font fonctionner les deux côte à côte plutôt que de remplacer l'un par l'autre. Si vous hésitez sur lequel prioriser avec un budget de développement limité, virtual try-on vs recommandation de taille détaille ce compromis plus en profondeur.
Conclusion
Bien réussir le virtual try-on sur BigCommerce revient à respecter la manière dont Stencil rend et met à jour réellement une page produit — le placement du script, les points d'ancrage de changement de variante et un vrai passage en staging comptent plus que le fournisseur de try-on que vous choisissez. Faites correctement le câblage de template une bonne fois, et il tient bon à travers les mises à jour de thème et les changements de catalogue sans devenir un travail de maintenance récurrent; sautez l'étape de QA en staging, et vous découvrirez probablement le bug de synchronisation de variante par un client plutôt que par un test.
