Articoli su: Risoluzione dei problemi

Cambiare variante di prodotto non aggiorna i prezzi o le opzioni del widget

Hai aggiunto un prodotto a un'offerta e abilitato il widget. Ora, quando passi da una variante all'altra del prodotto (taglie, gusti, colori), i prezzi o le scelte di abbonamento e bundle nel widget non cambiano finché non ricarichi la pagina. Questo articolo spiega perché succede e come lo risolviamo per te.


Indice



Perché succede?


Perché il widget segua i cambi di variante, il tuo tema deve comunicare alle app quando un cliente sceglie una nuova variante. La maggior parte dei temi lo fa. Alcuni temi personalizzati, più vecchi o molto modificati no, quindi il widget non viene mai a sapere del cambio. Anche un'altra app può interferire, molto spesso un'altra app di abbonamenti o un'app che sostituisce il selettore di varianti del tema.


Non è qualcosa che devi correggere nelle impostazioni. È un problema di compatibilità del tema, e il nostro team lo risolve dalla nostra parte per il tuo tema, di solito senza alcuna modifica al codice del tema.


Soluzione consigliata


Contattaci tramite la live chat. Il nostro team aggiungerà il supporto per il tuo tema.


Per aiutarci a risolvere rapidamente, inviaci:


  1. Il link a una pagina prodotto in cui succede. Il prodotto deve essere in un'offerta Pubblicata.
  2. Il widget deve essere abilitato nel tuo negozio (vedi Come abilitare il widget di abbonamento nel negozio online).
  3. Se il tuo negozio online è protetto da password, la password della vetrina (come trovarla).


Puoi anche scrivere a support@subscriptions.super-simple.co, ma la live chat è il modo più rapido per raggiungerci.


Spiegazione tecnica


Se sei uno sviluppatore o ne hai uno nel tuo team, ecco cosa ascolta il widget.


Quando il widget si carica nella pagina prodotto, ascolta un evento change sull'input della variante del modulo del carrello, che è uno di questi due elementi:


  • form[action$="/cart/add"] input[name="id"] oppure
  • form[action$="/cart/add"] select[name="id"]


Ascolta anche gli eventi variant:selected e variant:update che i temi più recenti (come Horizon) inviano dal loro elemento variant-picker.


Il motivo più comune per cui il widget non si aggiorna è che il tema cambia il valore dell'input della variante via codice senza generare un evento change. Generarlo dopo il cambio di valore risolve il problema: variantInputElement.dispatchEvent(new Event("change", { bubbles: true })).


Per aggiornare tu stesso il widget, chiama questa funzione, disponibile sull'oggetto window del tuo negozio online:


$superSubscriptions.triggerProductVariantRefresh(event?: Event)


Il parametro event è facoltativo. Passalo solo quando il widget non riesce a rilevare da solo l'ID della nuova variante.


Domande frequenti


Il prezzo del widget si aggiorna solo dopo aver ricaricato la pagina. Perché?
Il tuo tema non comunica alle app che la variante è cambiata. Inviaci il link del prodotto tramite la live chat e aggiungeremo il supporto per il tuo tema.


Il prezzo nel widget è diverso da quello nel carrello. Cosa devo fare?
Inviaci il link del prodotto e la variante che hai scelto. Se il widget non ha rilevato un cambio di variante, può mostrare il prezzo della variante precedente. Controlleremo e lo risolveremo per il tuo tema.


Devo modificare il codice del mio tema?
No. Nella maggior parte dei casi lo risolviamo noi. La spiegazione tecnica qui sopra è solo per i merchant che hanno un proprio sviluppatore.


Succede solo da quando ho installato un'altra app. C'è un collegamento?
È possibile. Le app che sostituiscono il selettore di varianti, o altre app di abbonamenti, possono impedire al widget di vedere il cambio. Quando ci contatti, dicci quali app hai installato.

Aggiornato il: 24/10/2026

È stato utile questo articolo?

Condividi il tuo feedback

Annulla

Grazie!