style.display = 'none'. Una transformación de línea se aplica cada vez que el carrito se renderiza, así que sobrevive a actualizaciones, re-renderizados y reaperturas del drawer.
Ocultar una línea
Reetiquetar una línea
Controlar el orden
Array.prototype.sort, y se ejecuta después de ocultar y renombrar:
0 para los pares que no te importan. Los comparadores se componen como criterios de desempate, así que el primero en devolver un valor distinto de cero decide ese par, y devolver 0 le pasa la decisión al siguiente en lugar de imponerle un orden.
Ocultar un bloque completo, no una línea
cart-external-*:
Cosas que hay que hacer bien
- Las transformaciones son llamadas de configuración. Regístralas al principio de tu script de Initialization; no se necesita
ready(). - Las transformaciones de todos se ejecutan. La tuya se compone con cualquiera registrada por otras apps. No puedes reemplazar las suyas, y ellas no pueden descartar la tuya.
- Una transformación no puede cambiar el precio, la cantidad ni la identidad. Solo cambia lo que se renderiza. Usa las acciones para cambios reales.
- Una transformación que lanza una excepción se omite silenciosamente. El resto sigue ejecutándose. Revisa
aftersellCartDebugEventsmientras desarrollas. registerLineTransformdevuelve una función de anulación de registro, si necesitas deshacerlo más tarde.
Adónde ir después
- Hooks: la referencia completa de hooks.
- Objeto cart: cada campo sobre el que puedes ramificar.
- Custom CSS: la convención de clases
cart-external-*.