Debug del modulo prodotto - agosto 2026

Il pulsante Aggiungi al carrello di Shopify non funziona: correzioni di varianti, app e temi (2026)

Un pulsante Aggiungi al carrello di Shopify che non fa nulla è solitamente un problema relativo al modulo del prodotto, alla variante selezionata, a JavaScript, all'inventario o al conflitto dell'app.

~10 minuti di lettura - aggiungi al carrello, varianti, moduli prodotto, script app, INP

Soluzione rapida: mantieni reattive le pagine dei prodotti durante il debug

Aggiungi al carrello non è solo una funzionalità del tema. Si tratta di un'interazione critica per le entrate che dipende dalla variante JavaScript, dai widget dell'app, dallo stato dell'inventario e dal thread principale del browser. Quando il percorso è lento, gli acquirenti toccano due volte, ricaricano o se ne vanno.

Thunder Page Speed Optimizer riduce automaticamente il carico di script evitabile in modo che le pagine dei prodotti reagiscano più rapidamente. Coppia Ottimizzazioni automatizzate di Thunder con i controlli manuali del modulo prodotto di seguito.

Velocizza le pagine dei prodotti

Inizia con la modalità di fallimento esatto

"Aggiungi al carrello non funziona" può significare cinque cose diverse. Il pulsante potrebbe non rispondere. Potrebbe mostrare uno spinner per sempre. Potrebbe aggiungere la variante sbagliata. Potrebbe mostrare un errore solo dopo aver modificato le dimensioni. Oppure potrebbe aggiungere l'articolo ma non riuscire ad aggiornare il cassetto del carrello.

Apri la pagina del prodotto in incognito, scegli un semplice prodotto disponibile e guarda DevTools mentre fai clic. Se non viene attivata alcuna richiesta, il gestore dei clic o il modulo sono danneggiati. Se /cart/add.js restituisce 400, il payload non è valido. Se la richiesta ha esito positivo ma l'interfaccia utente del carrello non si aggiorna, leggi il Il cassetto del carrello Shopify non apre la guida.

Se gli acquirenti possono aggiungere al carrello ma non acquistare, continuare con aggiungi al carrello ma nessuna vendita Traffico e ma nessuna vendita diagnostica.

Controlla gli ID delle varianti prima di incolpare il checkout

Il modulo di un prodotto deve inviare un ID variante valido. Quando una shopper cambia taglia o colore, viene visualizzato il messaggio nascosto id L'ingresso deve essere aggiornato. Se rimane bloccato sulla prima variante, l'aggiunta al carrello può non riuscire per le varianti esaurite, aggiungere l'opzione sbagliata o restituire una richiesta non valida.

<form method="post" action="/cart/add" data-product-form>
  <input type="hidden" name="id" value="{{ selected_or_first_available_variant.id }}">
  <input type="number" name="quantity" value="1" min="1">
  <button type="submit">Aggiungi al carrello</button>
</form>

Nel contenuto Astro, l'esempio di Liquid viene mostrato come codice. Nel tema Shopify, assicurati che il valore venga aggiornato quando cambia la variante selezionata. Aggiungi un registro temporaneo della console, se necessario:

document.addEventListener('variant:change', (event) => {
  const input = document.querySelector('[data-product-form] input[name="id"]');
  if (input && event.detail?.variant?.id) {
    input.value = event.detail.variant.id;
    console.log('Selected variant', input.value);
  }
});

Controlla il markup del modulo prodotto e i campi obbligatori

I temi personalizzati spesso interrompono l'aggiunta al carrello mentre si spostano i pulsanti nelle barre adesive, nelle fisarmoniche dei prodotti o nelle sezioni del generatore di pagine. Il pulsante deve essere all'interno del modulo corretto o esplicitamente legato ad esso con a Modulo Attributo . I campi di personalizzazione obbligatori devono avere valori prima dell'invio.

Controlla anche l'inventario e i piani di vendita. I prodotti in abbonamento, le app in preordine, i pacchetti e le opzioni personalizzate potrebbero richiedere un ID piano di vendita o proprietà dell'elemento pubblicitario. Se il widget dell'app si carica lentamente o si blocca, il pulsante nativo può inviare una richiesta di carrello incompleta.

Per le prestazioni della pagina del prodotto, utilizzare il file guida rapida alla pagina del prodotto, Lista di controllo per l'ottimizzazione del video del prodottoe guida completa all'ottimizzazione della velocità di Shopify.

Trova conflitti tra JavaScript e app

A single uncaught JavaScript error can stop the add-to-cart handler from binding. Look for red console errors before the click and immediately after the click. Then disable recently added apps in a duplicate theme: subscriptions, bundles, size charts, personalization, reviews, sticky carts, urgency timers, and pixels.

Se il problema scompare quando gli incorporamenti delle app sono disattivati, riattivarli uno alla volta. Anche il vecchio codice è importante. Un'app rimossa può lasciare degli snippet tema.liquid, modelli di prodotto o sezioni del carrello. Usa il Guida alla pulizia degli avanzi dell'app e Guida alla correzione degli script dell'app.

I tocchi lenti rappresentano una modalità di guasto separata. Quello di Google Documentazione INP spiega perché un'interazione ritardata sembra ancora interrotta. Thunder può gestire il livello di velocità automatizzato e il Guida alla correzione di Shopify INP mostra il percorso manuale più profondo.

Shopify manuale Aggiungi al carrello Elenco di controllo di debug

SintomoProbabile causaPassaggio successivo
Nessuna richiesta di reteGestore clic o associazione modulo non riuscita.Controlla il posizionamento dei pulsanti e gli errori della console.
400 risposta add.jsVariante, quantità o proprietà non valide.Registro inviato FormData.
Aggiunta variante sbagliataL'ID nascosto non si aggiorna.Correzione del codice di modifica della variante.
Spinner per sempreLa promessa non si risolve mai o l'aggiornamento del drawer non riesce.Aggiunta la gestione degli errori e lo stato del pulsante di ripristino.
Solo il cellulare fallisceFilo principale sovrapposto o lento.Ispeziona z-index e testa INP.

Se hai bisogno di una riparazione più rapida rispetto al debug manuale, confronta Prezzi tempestosi con servizi personalizzati di ottimizzazione della velocità di Shopify.

FAQ

Perché il pulsante Aggiungi al carrello di Shopify non funziona?

Le cause più comuni includono un ID variante non valido, un modulo del prodotto non funzionante, errori JavaScript, un'app che intercetta il clic, proprietà dell'elemento pubblicitario richieste, inventario non disponibile o uno stato del pulsante disabilitato che non si ripristina mai.

Perché l'aggiunta al carrello funziona per una variante ma non per un'altra?

Il selettore di varianti potrebbe non aggiornare l'ID della variante nascosta quando gli acquirenti modificano le opzioni di taglia, colore o pacchetto. Il modulo invia quindi una variante vecchia o non disponibile.

Un'app può interrompere il pulsante Aggiungi al carrello di Shopify?

Sì. Abbonamenti, pacchetti, personalizzazione, preordini, upsell, recensioni, carrelli permanenti e generatori di pagine possono sostituire o avvolgere il modulo del prodotto e creare conflitti.

Come posso testare un pulsante Aggiungi al carrello in modo sicuro?

Duplica il tema, testa un prodotto semplice in incognito, controlla gli errori della console e della rete, confrontalo con Dawn e disabilita gli incorporamenti delle app uno alla volta.

La velocità della pagina può far sembrare interrotta l'aggiunta al carrello?

Sì. JavaScript pesante può ritardare la risposta al clic o mantenere attivo uno spinner di caricamento. Gli acquirenti da dispositivo mobile lo percepiscono come un pulsante rotto anche quando la richiesta alla fine ha esito positivo.

Continua ad aggiungere al carrello abbastanza velocemente da fidarti.

Thunder riduce il carico di script che rallenta le interazioni con il prodotto, mentre risolvi il problema esatto del modulo o della variante.