Dove aggiungerlo
Punta solo alle classi pubbliche
cart-external-*. L’editor le suggerisce in autocompletamento e ti mette in guardia dalle altre:
cart-external-*: il target pubblico e supportato. Usa queste. Non portano alcuno stile proprio, quindi esistono solo perché il tuo CSS possa agganciarvisi.cart-internal-*: la struttura interna del carrello, dove risiede tutto il suo stile integrato. L’editor segnala come errori i selettori che le usano. Non vengono cambiate alla leggera, dato che ogni carrello esistente dipende da esse, ma sono di proprietà del carrello, non un contratto con te. Ristilizza invece attraverso la gemellacart-external-*.- Altre classi
cart-*che l’editor non riconosce vengono segnalate come avvisi.
Vedrai classi
cart-internal-* nel markup, incluso il template personalizzato predefinito di ogni blocco. È normale: sono ciò che dà a un blocco il suo aspetto integrato. La regola qui riguarda i selettori che scrivi in questo pannello, non i nomi di classe che il carrello renderizza.Se stai scrivendo un template personalizzato che cambia la struttura DOM di un blocco, consulta Stilizzare un template personalizzato per sapere quali nomi di classe mantenere e quali eliminare.Shadow DOM: il carrello è autonomo
- Il CSS del tuo tema non può penetrare nel carrello, e il CSS del carrello non può uscirne, quindi il tuo CSS personalizzato è automaticamente limitato al carrello e non entrerà in conflitto con il resto del tuo sito.
- I tuoi selettori devono fare riferimento a elementi e classi dentro il carrello. I selettori mirati a elementi della pagina fuori dal carrello non possono raggiungerlo.
document.querySelector può vedere dentro il drawer. Uno script che vuole raggiungere un elemento del carrello deve passare da shadowRoot, e punta a queste stesse classi cart-external-*.
Quando usare invece le impostazioni di design
Dove andare dopo
- Impostazioni di design: i controlli di stile integrati, la prima cosa da provare.
- Template personalizzati: sostituisci completamente il markup di un blocco quando il solo CSS non basta.
- Cart SDK: per il comportamento anziché per l’aspetto.