style.display = 'none'. Une transformation de ligne est appliquée à chaque rendu du panier, elle survit donc aux mises à jour, aux nouveaux rendus et aux réouvertures du tiroir.
Masquer une ligne
Renommer une ligne
Contrôler l’ordre
Array.prototype.sort, et s’exécute après le masquage et le renommage :
0 pour les paires qui ne vous intéressent pas. Les comparateurs se composent comme départageurs, donc le premier à renvoyer une valeur non nulle décide pour cette paire, et renvoyer 0 transmet la décision au suivant au lieu de lui imposer un ordre.
Masquer un bloc entier, pas une ligne
cart-external-* :
Les points à ne pas rater
- Les transformations sont des appels de configuration. Enregistrez-les en haut de votre script Initialization ; pas besoin de
ready(). - Les transformations de tout le monde s’exécutent. La vôtre se compose avec toutes celles enregistrées par d’autres applications. Vous ne pouvez pas remplacer les leurs, et elles ne peuvent pas écarter la vôtre.
- Une transformation ne peut pas changer le prix, la quantité ou l’identité. Elle ne change que ce qui s’affiche. Utilisez les actions pour de vraies modifications.
- Une transformation qui lève une exception est ignorée silencieusement. Les autres s’exécutent quand même. Consultez
aftersellCartDebugEventspendant le développement. registerLineTransformrenvoie une fonction de désenregistrement, si vous devez l’annuler plus tard.
Pour aller plus loin
- Hooks : la référence complète des hooks.
- Objet cart : chaque champ sur lequel vous pouvez faire un branchement.
- Custom CSS : la convention de classes
cart-external-*.