Le changement de variante ne met pas à jour les prix et options du widget
Vous avez ajouté un produit à une offre et activé le widget. Pourtant, quand vous passez d'une variante du produit à une autre (tailles, parfums, couleurs), les prix ou les choix d'abonnement et de lot dans le widget ne changent pas tant que vous ne rechargez pas la page. Cet article explique pourquoi et comment nous le corrigeons pour vous.
Table des matières
Pourquoi cela se produit-il ?
Pour que le widget suive les changements de variante, votre thème doit prévenir les applications quand un client choisit une nouvelle variante. La plupart des thèmes le font. Certains thèmes personnalisés, anciens ou très modifiés ne le font pas, et le widget n'est donc jamais informé du changement. Une autre application peut aussi interférer, le plus souvent une autre application d'abonnement ou une application qui remplace le sélecteur de variantes du thème.
Vous n'avez rien à corriger dans vos paramètres. Il s'agit d'un problème de compatibilité avec le thème, et notre équipe le corrige de son côté pour votre thème, généralement sans aucune modification du code de votre thème.
Approche recommandée
Pour nous aider à corriger rapidement, envoyez-nous :
- Un lien vers une page produit où le problème se produit. Le produit doit faire partie d'une offre Publiée.
- Le widget doit être activé sur votre boutique (voir Comment activer le widget d'abonnement sur la boutique en ligne).
- Si votre boutique en ligne est protégée par un mot de passe, le mot de passe de la boutique (comment le trouver).
Vous pouvez aussi écrire à support@subscriptions.super-simple.co, mais le chat en direct est le moyen le plus rapide de nous joindre.
Explication technique
Si vous êtes développeur ou en avez un dans votre équipe, voici ce que le widget écoute.
Quand le widget se charge sur la page produit, il écoute un événement change sur le champ de variante du formulaire de panier, qui est l'un de ces deux éléments :
form[action$="/cart/add"] input[name="id"]ouform[action$="/cart/add"] select[name="id"]
Il écoute aussi les événements variant:selected et variant:update que les thèmes récents (comme Horizon) déclenchent depuis leur élément variant-picker.
La raison la plus fréquente pour laquelle le widget ne se met pas à jour est que le thème modifie la valeur du champ de variante dans le code sans déclencher d'événement change. Le déclencher après le changement de valeur corrige le problème : variantInputElement.dispatchEvent(new Event("change", { bubbles: true })).
Pour actualiser le widget vous-même, appelez cette fonction, disponible sur l'objet window de votre boutique en ligne :
$superSubscriptions.triggerProductVariantRefresh(event?: Event)
Le paramètre event est facultatif. Ne le passez que si le widget ne parvient pas à récupérer seul l'ID de la nouvelle variante.
Questions fréquentes
Le prix du widget ne se met à jour qu'après avoir actualisé la page. Pourquoi ?
Votre thème ne prévient pas les applications que la variante a changé. Envoyez-nous le lien du produit via le chat en direct et nous ajouterons la prise en charge de votre thème.
Le prix dans le widget est différent de celui du panier. Que dois-je faire ?
Envoyez-nous le lien du produit et la variante choisie. Si le widget a manqué un changement de variante, il peut afficher le prix de la variante précédente. Nous vérifierons et corrigerons cela pour votre thème.
Dois-je modifier le code de mon thème ?
Non. Dans la plupart des cas, nous le corrigeons de notre côté. L'explication technique ci-dessus ne s'adresse qu'aux marchands qui ont leur propre développeur.
Cela n'arrive que depuis que j'ai installé une autre application. Y a-t-il un lien ?
Peut-être. Les applications qui remplacent le sélecteur de variantes, ou d'autres applications d'abonnement, peuvent empêcher le widget de voir le changement. Indiquez-nous quelles applications vous avez installées quand vous nous contactez.
Mis à jour le : 24/10/2026
Merci !
