Inchieste e ricerca su Shopify e l’e-commerce
I merchant cercano un'opzione sticky add to cart in Dawn perché Horizon ce l'ha, ma i file delle sezioni di Dawn non contengono alcuna impostazione del genere, e sapere quali file esistono cambia ciò che una soluzione può realisticamente fare.
Un merchant digita “shopify dawn sticky add to cart” perché ha visto la funzione altrove e ha dato per scontato che ogni tema Shopify attuale ne abbia una qualche versione. Dawn no. La confusione nasce da Horizon, un tema Shopify diverso che invece ha un toggle sticky, e i due temi finiscono per essere confusi nei thread dei forum e nelle recensioni dell’app store, finché le persone iniziano a cercare in Dawn un’impostazione che non è mai stata scritta nel suo codice.
I due file che governano davvero l’esperienza carrello di Dawn sono sections/main-cart-footer.liquid e sections/main-cart-items.liquid. Entrambi sono stati verificati al commit 258f00f del repository Shopify/dawn, datato 2026-08-10. La sezione footer ha 3 impostazioni e 3 tipi di blocco. Le impostazioni sono color_scheme, un range padding_top da 0 a 100 con passi di 4px e un range padding_bottom con la stessa struttura da 0 a 100, passo 4px. Anche la sezione items ha 3 impostazioni, e sono il trio identico: color_scheme, padding_top, padding_bottom. Nessuno dei due file menziona position, fixed, sticky o qualcosa che somigli a un comportamento di ancoraggio al viewport. Non è una lacuna nella documentazione, è lo schema completo delle impostazioni così come esiste nel commit verificato. Se lo schema di un tema non ha un campo per un comportamento, l’admin del tema non ha una checkbox per farlo, punto.
Il file sections/product-information.liquid di Horizon è quello che contiene davvero enable_sticky_add_to_cart, ed è una delle 9 impostazioni presenti nel file, insieme a 2 tipi di blocco, verificato al commit 8b42ace di Shopify/horizon, datato 2026-08-31. Le altre 8 impostazioni dello stesso file sono content_width (un select con 2 opzioni), desktop_media_position (anch’esso con 2 opzioni), equal_columns e limit_details_width (entrambe checkbox) e un range gap da 0 a 48 con passi di 4px. Questo ti dice dove il team tema di Shopify ha deciso che lo sticky appartiene: non nel footer del carrello, non nella lista degli articoli del carrello, ma nella sezione della pagina prodotto che governa come i media e i dettagli del prodotto si dispongono uno accanto all’altro. Un merchant che prova a portare il comportamento sticky in Dawn modificando il footer del carrello sta modificando il livello della pagina completamente sbagliato.
| File | Impostazioni | Tipi di blocco | Campi rilevanti |
|---|---|---|---|
Dawn sections/main-cart-footer.liquid | 3 | 3 | color_scheme, padding_top 0–100/4px, padding_bottom 0–100/4px |
Dawn sections/main-cart-items.liquid | 3 | nessuno indicato | color_scheme, padding_top 0–100/4px, padding_bottom 0–100/4px |
Horizon sections/product-information.liquid | 9 | 2 | enable_sticky_add_to_cart, content_width, desktop_media_position, gap 0–48/4px |
Horizon sections/main-cart.liquid | 5 | 9 | section_width, background_color, text_color, padding-block-start/end 0–100/1px |
Horizon blocks/add-to-cart.liquid | 4 | nessuno indicato | style_class (3 opzioni), custom_button_background/text/border |
Horizon blocks/_cart-products.liquid | 14 | nessuno indicato | gap 8–36/4px, image_ratio (3 opzioni), dividers, vendor, input_style |
Il file sections/main-cart.liquid di Horizon ha 5 impostazioni e 9 tipi di blocco, e tra le impostazioni ci sono section_width, background_color, text_color e due range di padding chiamati padding-block-start e padding-block-end, entrambi da 0 a 100 con passi di 1px, uno step più fine rispetto ai controlli di padding da 4px di Dawn. Il file di blocco blocks/_cart-products.liquid porta con sé 14 impostazioni, più del totale di ciascuno dei due file carrello di Dawn, tra cui un range gap da 8 a 36 con passi di 4px, un select image_ratio con 3 varianti e checkbox per dividers e vendor. Il blocco add-to-cart in sé, blocks/add-to-cart.liquid, ha solo 4 impostazioni: style_class con 3 varianti e tre campi colore per sfondo, testo e bordo del pulsante. Nessuna di quelle 4 riguarda lo sticky, perché quella logica sta un file più in alto, nella checkbox della sezione product information.
Metodo: i numeri qui sotto provengono da un aggregato di mercato di 329 temi verificati su themescout.co il 2026-09-04, più un dataset CrUX separato di luglio 2026 che misura sessioni reali di visitatori, non test di laboratorio. Il prezzo mediano dei temi sul mercato è di $300, con un intervallo da $100 a $500. La valutazione mediana è 4.53 su 5 su 308 temi, e il numero mediano di recensioni è 23. I tassi di superamento dei Core Web Vitals contano qui perché aggiungere un pulsante sticky tramite codice custom incide sulla stabilità del layout, e la stabilità del layout è una delle metriche che i Core Web Vitals misurano. Su mobile, tra i 247 temi con dati sufficienti, la quota mediana di visite che superano tutti i Core Web Vitals è dell’85.5%, il tema migliore sul mercato arriva al 98.6% e il peggiore raggiunge solo il 46.1%. Su desktop, tra i 199 temi con dati sufficienti, la mediana è 86.2%, il migliore è 99.2% e il peggiore 30.3%. Chi modifica Dawn per innestarci un comportamento sticky sta aggiungendo qualcosa a un tema che parte da questa baseline, e dovrebbe ricontrollare i tassi di superamento sui visitatori reali dopo il rilascio, invece di fidarsi di un singolo test.
Le opzioni oneste sono poche, dato quello che mostra il codice. Primo, aggiungere CSS custom e un piccolo script che agiscano sul markup esistente del footer del carrello: le 3 impostazioni di sections/main-cart-footer.liquid non bastano, ma l’HTML sottostante può comunque essere posizionato con position: sticky in una modifica del tema, fatta interamente al di fuori dello schema delle impostazioni. Secondo, passare a Horizon per la pagina prodotto se l’obiettivo reale è lo sticky add to cart sulla pagina prodotto (non sulla pagina carrello), dato che lì enable_sticky_add_to_cart è una checkbox nativa che non richiede codice. Terzo, considerare qualsiasi tema sul mercato in generale, inclusi quelli di UTD (sfoglia gli annunci di UTD), come candidato solo dopo aver verificato i suoi file di impostazioni nel modo in cui questo articolo ha verificato quelli di Dawn e di Horizon, perché uno screenshot del theme store che mostra un pulsante sticky non prova nulla su quale file di sezione contenga l’impostazione, né sul fatto che esista.
Chi rincorre lo sticky add to cart in Dawn dovrebbe smettere di modificare il footer del carrello e scegliere tra aggiungere codice custom al markup esistente o spostare la richiesta di funzionalità sulla pagina prodotto, dove Horizon la offre già come checkbox. Controlla tu stesso il file delle impostazioni prima di dare per scontato che un tema qualsiasi, incluso uno di UTD, abbia un toggle che uno screenshot si limita a far intuire.
No. I due file di Dawn che governano l'area del carrello, sections/main-cart-footer.liquid e sections/main-cart-items.liquid, espongono esattamente 3 impostazioni ciascuno, e sono tutte color_scheme, padding_top o padding_bottom. Non esiste nessun toggle sticky, position o fixed in nessuno dei due file alla versione Shopify/dawn@258f00f, commit 2026-08-10. Se un merchant vuole quel comportamento in Dawn deve aggiungere codice custom, perché lo schema delle impostazioni del tema non lo prevede.
Horizon. Il suo file sections/product-information.liquid contiene 9 impostazioni e 2 tipi di blocco, e una di quelle impostazioni si chiama letteralmente enable_sticky_add_to_cart ed è una checkbox. Lo stesso file controlla anche content_width, desktop_media_position, equal_columns, limit_details_width e un range gap da 0 a 48 con passi di 4px. Il dato è rilevato da Shopify/horizon@8b42ace, commit 2026-08-31.
Qui non esiste una misurazione che isoli l'effetto di uno script per il pulsante sticky sui Core Web Vitals, quindi nessuno può dirlo con certezza. Quello che si sa è il contesto di mercato: tra i 247 temi con dati mobile sufficienti, la quota mediana di visite che superano tutti i Core Web Vitals è dell'85.5%, il tema migliore arriva al 98.6% e il peggiore si ferma al 46.1%. Su desktop, sui 199 temi con dati sufficienti, la mediana è 86.2%, il migliore è 99.2% e il peggiore 30.3%. Qualsiasi script custom aggiunto a Dawn va verificato sui dati reali dei visitatori dopo il lancio, non dato per sicuro.
Sì. sections/main-cart.liquid in Horizon ha 5 impostazioni e 9 tipi di blocco, tra cui section_width, background_color, text_color e due range di padding, padding-block-start e padding-block-end, entrambi da 0 a 100 con passi di 1px. Il blocco blocks/_cart-products.liquid aggiunge 14 impostazioni proprie, tra cui un range gap da 8 a 36 con passi di 4px, un select image_ratio con 3 opzioni e checkbox per i divisori e la visualizzazione del vendor.
blocks/add-to-cart.liquid ha 4 impostazioni: style_class, un select con 3 varianti, più custom_button_background, custom_button_text e custom_button_border, tutte impostazioni di colore. Nessuna di queste 4 impostazioni riguarda direttamente lo sticky: quella logica sta un livello più in alto, nella checkbox enable_sticky_add_to_cart della sezione product information.