style.display = 'none' zu verstecken. Eine Line-Transform wird bei jedem Rendern des Warenkorbs angewendet, sie überlebt also Updates, Re-Renders und das erneute Öffnen des Drawers.
Eine Position ausblenden
Eine Position umbenennen
Die Reihenfolge steuern
Array.prototype.sort erwartet, und läuft nach dem Ausblenden und Umbenennen:
0 für Paare zurück, die dich nicht interessieren. Comparators werden als Tie-Breaker verkettet: Der erste, der einen Wert ungleich null zurückgibt, entscheidet dieses Paar, und 0 reicht die Entscheidung an den nächsten weiter, statt eine Reihenfolge zu erzwingen.
Einen ganzen Block ausblenden, nicht eine Position
cart-external-*-Klasse:
Worauf du achten musst
- Transforms sind Setup-Aufrufe. Registriere sie ganz oben in deinem Initialization-Script; kein
ready()nötig. - Alle Transforms laufen. Deine wird mit denen anderer Apps verkettet. Du kannst deren Transforms nicht ersetzen, und sie können deine nicht entfernen.
- Eine Transform kann Preis, Menge oder Identität nicht ändern. Sie ändert nur, was gerendert wird. Nutze die Actions für echte Änderungen.
- Eine Transform, die einen Fehler wirft, wird stillschweigend übersprungen. Die übrigen laufen weiter. Prüfe während der Entwicklung
aftersellCartDebugEvents. registerLineTransformgibt eine Unregister-Funktion zurück, falls du sie später rückgängig machen musst.
Nächste Schritte
- Hooks: die vollständige Hook-Referenz.
- Cart-Objekt: jedes Feld, auf das du verzweigen kannst.
- Custom CSS: die
cart-external-*-Klassenkonvention.