> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://supr-bundles-and-subscriptions.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 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](#3-perche-succede)
* [Soluzione consigliata](#3-soluzione-consigliata)
* [Spiegazione tecnica](#3-spiegazione-tecnica)
* [Domande frequenti](#3-domande-frequenti)

### 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](https://supr-bundles-and-subscriptions.crisp.help/it/article/how-to-enable-the-subscription-widget-in-the-online-store-1j7gp62/)).
3. Se il tuo negozio online è protetto da password, la password della vetrina ([come trovarla](https://supr-bundles-and-subscriptions.crisp.help/it/article/how-to-share-your-online-store-password-with-support-1cjoned/)).

Puoi anche scrivere a [support@subscriptions.super-simple.co](mailto: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.