style.display = 'none'. Un line transform viene applicato ogni volta che il carrello renderizza, quindi sopravvive ad aggiornamenti, re-render e riaperture del drawer.
Nascondere una riga
Rietichettare una riga
Controllare l’ordine
Array.prototype.sort si aspetta, e viene eseguito dopo il nascondere e il rinominare:
0 per le coppie che non ti interessano. I comparator si compongono come criteri di spareggio, quindi il primo che restituisce un valore diverso da zero decide quella coppia e restituire 0 passa la decisione al successivo invece di imporre un ordine.
Nascondere un intero blocco, non una riga
cart-external-*:
Cose da fare bene
- I transform sono chiamate di set-up. Registrali all’inizio del tuo script Initialization; non serve
ready(). - I transform di tutti vengono eseguiti. Il tuo si compone con quelli registrati da altre app. Non puoi sostituire i loro, e loro non possono eliminare il tuo.
- Un transform non può cambiare prezzo, quantità o identità. Cambia solo ciò che viene renderizzato. Usa le azioni per modifiche reali.
- Un transform che lancia un errore viene saltato silenziosamente. Gli altri vengono comunque eseguiti. Controlla
aftersellCartDebugEventsdurante lo sviluppo. registerLineTransformrestituisce una funzione di deregistrazione, se hai bisogno di annullarlo in seguito.
Dove andare adesso
- Hooks: il riferimento completo degli hook.
- Cart object: ogni campo su cui puoi ramificare.
- CSS personalizzato: la convenzione delle classi
cart-external-*.