Thunder Page Speed Optimizer aiuta le pagine dei prodotti a rimanere reattive riducendo il lavoro di script non critico attorno alle interazioni ad alto intento. Utilizzare Thunder per la pulizia automatizzata delle prestazioni, quindi ripara la logica del selettore di varianti procedendo come segue.
Correzione rapida con Thunder
La selezione della variante avviene nella pagina in cui gli acquirenti decidono cosa acquistare. Se recensioni, abbonamenti, pacchetti, personalizzazione e script multimediali del prodotto vengono eseguiti tutti contemporaneamente, le modifiche alle opzioni possono ritardare o fallire dopo un errore JavaScript.
Caratteristiche di Thunder migliora automaticamente il caricamento degli script e i Core Web Vitals. Non inventerà i dati delle varianti mancanti, ma può ridurre la pressione sulle prestazioni attorno alla forma del prodotto.
Installa ThunderControlla il blocco selezione varianti e il modello prodotto
I prodotti Shopify possono utilizzare fino a tre opzioni e ciascuna combinazione di opzioni è associata a una variante. Un tema funzionante necessita di un selettore che aggiorni le informazioni specifiche del prodotto quando la variante selezionata cambia: prezzo, prezzo di confronto, media, messaggio di inventario, stato di aggiunta al carrello e ID variante nascosta inviato con il modulo.
Inizia in Negozio online, Personalizza, Modello prodotto. Conferma che il blocco selettore Variante esista nella sezione Informazioni sul prodotto. Quindi controlla se i prodotti danneggiati utilizzano un modello diverso rispetto ai prodotti che funzionano. I rapporti della community spesso si riducono a un modello di prodotto privo del selettore o che utilizza una vecchia sezione personalizzata.
Se il selettore funziona visivamente ma l'aggiunta al carrello non riesce, utilizza il Lista di controllo del pulsante aggiungi al carrello. Se il carrello riceve l'articolo giusto ma il cassetto non funziona, utilizza il guida al debug dell'aggiornamento del carrello.
Assicurati che il modulo del prodotto invii l'ID della variante selezionata
Il bug della variante più costosa è sottile: il campione cambia, ma il modulo invia comunque la prima variante. Ispeziona il modulo del prodotto e trova l'input nascosto denominato id L'ingresso. Modifica una taglia o un colore e conferma le modifiche del valore all'ID variante selezionata.
{% form 'product', product, id: 'product-form' %}
<input type="hidden" name="id" value="{{ product.selected_or_first_available_variant.id }}">
<variant-radios data-product='{{ product | json | escape }}'>
<!-- option inputs or swatches -->
</variant-radios>
<button type="submit" name="add">Aggiungi al carrello</button>
{% endform %} Nel contenuto Astro, il Liquido sopra è mostrato come esempio. Nel tuo tema Shopify, la regola chiave è semplice: il nascosto nome="id" L'input deve sempre corrispondere alla variante disponibile selezionata prima dell'invio del modulo.
const product = JSON.parse(document.querySelector('[data-product-json]').textContent);
const form = document.querySelector('form[action*="/cart/add"]');
const idInput = form?.querySelector('input[name="id"]');
function findVariant(selectedOptions) {
return product.variants.find((variant) =>
variant.options.every((option, index) => option === selectedOptions[index])
);
}
document.addEventListener('change', (event) => {
if (!event.target.matches('[data-option-input]')) return;
const selectedOptions = [...document.querySelectorAll('[data-option-input]:checked, select[data-option-input]')]
.map((input) => input.value);
const variant = findVariant(selectedOptions);
if (variant && idInput) idInput.value = variant.id;
}); Aggiorna prezzo, contenuti multimediali, URL e disponibilità insieme
Un selettore di varianti completo fa molto più che inviare l'ID corretto. Dovrebbe aggiornare il prezzo, il prezzo di vendita, i media selezionati, lo SKU, la disponibilità del ritiro, il messaggio di inventario e lo stato disabilitato del pulsante Aggiungi al carrello. Se viene aggiornato solo un elemento, gli acquirenti vedono informazioni contrastanti ed esitano.
Anche i link diretti contano. Se un acquirente arriva ?variante=123, la pagina dovrebbe preselezionare quella variante e visualizzare le informazioni corrispondenti. La guida ai temi di Shopify richiama la gestione dei link diretti alle varianti perché annunci, e-mail e consigli sui prodotti spesso inviano il traffico direttamente a una variante selezionata.
Anche la velocità della pagina del prodotto è importante qui. Leggi il guida rapida alla pagina del prodotto, Elenco di controllo per il debug dei supporti del prodottoe guida all'ottimizzazione del video del prodotto se il supporto variante fa parte dell'errore.
Testa app, page builder, abbonamenti e bundle separatamente
I problemi relativi alle varianti spesso iniziano quando un negozio aggiunge campioni personalizzati, abbonamenti, pacchetti, sconti sul volume o un generatore di pagine. Questi strumenti potrebbero sostituire il selettore di Shopify con i propri input. Se non si sincronizzano con il modulo del prodotto nativo, la richiesta di aggiunta al carrello può inviare dati non aggiornati.
Duplica il tema, disabilita gli incorporamenti di app relative al prodotto e testa un prodotto semplice con due varianti. Quindi prova un prodotto con tre opzioni, una variante esaurita, un piano di vendita in abbonamento e immagini delle varianti. Ciò isola se il problema riguarda l'intero tema o è legato a una specifica configurazione del prodotto.
Per le pagine dei prodotti con molte app, utilizzare il file guida completa all'ottimizzazione della velocità di Shopify, Correzioni della velocità delle immagini del prodottoe Guida all'ottimizzazione della velocità dell'app Shopify.
Correzione manuale vs. Correzione Thunder
| Problema | Correzione manuale | Correzione del tuono |
|---|---|---|
| Aggiunta variante sbagliata | Aggiorna l'ID della variante nascosta al cambio dell'opzione. | Non è una sostituzione logica della forma prodotto. |
| Cambiamenti lenti delle opzioni | Profila gli script del prodotto e rimuovi il gonfiore. | Ottimizza automaticamente la pressione di caricamento degli script. |
| Conflitto del selettore dell'app | Disabilita gli incorporamenti di app e mantieni una fonte di verità. | Aiuta con il costo delle prestazioni delle app rimanenti. |
| I media si spostano al cambio di variante | Imposta le dimensioni e aggiorna attentamente il supporto selezionato. | Supporta immagini più ampie e pulizia Core Web Vitals. |
Se la pulizia della pagina del prodotto diventa un progetto di performance più grande, confronta Prezzi tempestosi con Ottimizzazione pratica della velocità di Shopify.
FAQ
Perché il mio selettore di varianti Shopify non funziona?
Nel modello di prodotto potrebbe mancare il blocco di selezione delle varianti, l'input dell'ID della variante nascosta potrebbe non essere aggiornato, il JavaScript del tema potrebbe essere danneggiato o un generatore di app/pagine potrebbe sostituire il modulo del prodotto.
Perché Shopify aggiunge la variante sbagliata al carrello?
Di solito l'opzione selezionata cambia visivamente ma il modulo del prodotto presenta ancora il vecchio ID variante. L'input nascosto denominato ID deve essere aggiornato ogni volta che gli acquirenti scelgono una nuova opzione.
Perché le varianti funzionano su alcuni prodotti ma non su altri?
Tali prodotti potrebbero utilizzare un modello di prodotto diverso, avere combinazioni di opzioni non disponibili, mancare di immagini varianti o includere piani di vendita e campi dell'app che il codice del tema non gestisce.
I page builder possono interrompere i selettori di varianti di Shopify?
Sì. I creatori di pagine e le app di opzioni prodotto possono eseguire il rendering dei propri selettori. Se questi selettori non si sincronizzano con il modulo del prodotto Shopify, i prezzi, le immagini e le azioni di aggiunta al carrello possono diventare obsoleti.
Il selettore di varianti JavaScript influisce sulla velocità di Shopify?
Sì. Gli script delle varianti vengono eseguiti sulle pagine dei prodotti, dove gli acquirenti sono vicini all'acquisto. Gli script pesanti delle app possono ritardare le modifiche alle opzioni, gli scambi di immagini, gli aggiornamenti dei prezzi e il feedback sull'aggiunta al carrello.
Mantieni le scelte dei prodotti rapide e accurate.
Thunder riduce il trascinamento dello script attorno alle interazioni sulla pagina del prodotto in modo che la selezione delle varianti risulti reattiva sui dispositivi mobili.