Come disattivare la selezione automatica delle varianti di prodotto su una pagina prodotto Shopify

· Updated
4 min di lettura
Come disattivare la selezione automatica delle varianti di prodotto su una pagina prodotto Shopify
Indice

TL;DR

To turn automatic selection off for product variants on a Shopify product page, you usually need to edit your theme and remove the code that pre-selects the first variant. For modern themes like Dawn, that means removing checked or selected states, setting selected_variant to null until the customer chooses, and disabling add to cart until a valid option is picked. Some premium themes include a built-in setting, and apps can help if you want a no-code or more advanced product options setup.

Come disattivare la selezione automatica delle varianti di prodotto su una pagina prodotto Shopify

Se sei un merchant Shopify che vende più varianti di uno stesso prodotto, Shopify seleziona automaticamente una variante quando un cliente arriva sulla tua pagina prodotto. Un esempio è la vendita di calzini: potresti avere diversi colori tra cui i clienti possono scegliere, come giallo, blu, rosso, verde ecc.

Nota: Shopify sta ampliando i limiti delle varianti a 2.048 varianti per prodotto, con disponibilità generale prevista per la fine del 2025. Attualmente, la maggior parte dei negozi ha ancora il limite di 100 varianti, anche se i negozi Shopify Plus e i negozi di sviluppo potrebbero avere accesso anticipato al limite aumentato.

Varianti prodotto Shopify

Quando un cliente arriva sulla tua pagina prodotto, viene selezionata automaticamente la prima variante del prodotto. Se vuoi disattivare la selezione automatica per un prodotto, è possibile farlo.

Come disattivare la selezione automatica delle varianti di prodotto

selezione automatica disattivata

Per disattivare la selezione automatica delle varianti di prodotto, dovrai aggiungere dei prompt al menu a discesa. Ecco come fare:

  • Vai nella directory Snippets e clicca su Add a new snippet
  • Lascia come nome pick-an-option’
  • Incolla questo codice nel nuovo file snippet e salvalo
  • Vai nella directory Layout e seleziona theme.liquid
  • Cerca il tag </body> alla fine del file
  • Incolla questo codice {% render ‘pick-an-option’ %} su una riga sopra questo tag
  • Clicca Save
  • Poi, trova il file che contiene il form per ‘add to cart.’ L’attributo action in questo file sarà /cart/add
  • Una volta individuato il file, cerca uno dei seguenti codici
<option {% if variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money_with_currency }}</option>

Oppure…

<option {% if variant == current_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money_with_currency }}</option>
  • Sostituiscilo con il seguente codice
<option {% if forloop.length <= 1 and variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} data-sku="{{ variant.sku }}" value="{{ variant.id }}">{{ variant.title }} - {{ variant.price | money_with_currency }}</option>
  • Infine, clicca Save

Metodo per temi Shopify moderni (Dawn e temi Online Store 2.0)

Per i temi Shopify più recenti che utilizzano l’architettura Online Store 2.0 (come Dawn), la procedura è diversa:

  • Nei file del tema, individua product-variant-options.liquid
  • Trova il codice che contiene {% if value.selected %} checked {% endif %}
  • Rimuovi o modifica questo codice per impedire la selezione automatica
  • Aggiungi una validazione JavaScript per assicurarti che i clienti selezionino una variante prima di aggiungere al carrello

Nota: questo metodo richiede competenze tecniche e potrebbe influire sulle funzionalità del tema. Crea sempre un backup prima di apportare modifiche.

Impostazioni di selezione automatica specifiche del tema

Se utilizzi Empire o temi premium simili, puoi disattivare la selezione automatica senza modificare il codice:

  • Vai su Online Store > Themes > Customize
  • Vai a Products > Form
  • Disattiva l’opzione Auto-select first available variant

Controlla la documentazione del tuo tema per verificare se questa funzionalità è disponibile nelle impostazioni.

Metodo CSS per nascondere “Add to Cart” finché non viene effettuata una selezione

Aggiungi questo CSS nel file theme.liquid del tuo tema per nascondere il pulsante Add to Cart finché non viene effettuata una selezione:

<style>
body:has(.disabled-option:checked) .product-form__buttons button {
display: none !important;
}
</style>

Soluzione alternativa: usare le app

Invece di modificare il codice, puoi usare queste app per la gestione delle varianti (al 2025):

Queste app gestiscono la disattivazione della selezione automatica e offrono funzionalità avanzate come campioni colore, logica condizionale e opzioni prodotto illimitate.

Come modificare le impostazioni di add to cart

Puoi modificare queste impostazioni per assicurarti che i prodotti non risultino non disponibili prima che il cliente effettui una selezione.

  • Vai su Online Store e Themes
  • Seleziona il tema che vuoi modificare e scegli Actions
  • Seleziona Edit Language e vai nella casella Filter items
  • Digita unavailable.’ Ti mostrerà la traduzione
  • Cambia Unavailable in Effettua una selezione

Best practice per la gestione delle varianti

  • Implementa campioni colore al posto dei menu a tendina per una migliore esperienza utente e conversioni più alte
  • Usa immagini specifiche per variante che si mostrano automaticamente quando i clienti selezionano le opzioni
  • Imposta avvisi di scorte basse e nascondi automaticamente le varianti esaurite per gestire l’inventario in modo efficace
  • Testa i selettori delle varianti su mobile: valuta l’implementazione di gruppi di pulsanti al posto dei menu a tendina per una migliore usabilità su touchscreen
  • Aggiungi messaggi di validazione come “Seleziona prima un’opzione” per evitare confusione nei clienti

Se vuoi nascondere alcune varianti di prodotto senza eliminarle, è possibile farlo anche.

Condividi questo articolo

Articoli correlati