style.display = 'none'. Um line transform é aplicado toda vez que o carrinho renderiza, então ele sobrevive a atualizações, re-renderizações e reaberturas do drawer.
Ocultar uma linha
Renomear uma linha
Controlar a ordem
Array.prototype.sort espera e executa depois de ocultar e renomear:
0 para pares que não interessam. Os comparators se compõem como critérios de desempate, então o primeiro que retornar um valor diferente de zero decide aquele par, e retornar 0 passa a decisão para o próximo em vez de forçar uma ordem.
Ocultar um bloco inteiro, não uma linha
cart-external-*:
Coisas para acertar
- Transforms são chamadas de configuração. Registre-os no topo do seu script de Initialization; sem necessidade de
ready(). - Os transforms de todos executam. O seu se compõe com quaisquer registrados por outros apps. Você não pode substituir os deles, e eles não podem descartar o seu.
- Um transform não pode mudar preço, quantidade ou identidade. Ele só muda o que renderiza. Use as ações para mudanças reais.
- Um transform que lança um erro é ignorado silenciosamente. Os demais ainda executam. Verifique
aftersellCartDebugEventsdurante o desenvolvimento. registerLineTransformretorna uma função de desregistro, caso você precise desfazê-lo depois.
Para onde ir a seguir
- Hooks: a referência completa de hooks.
- Cart object: todo campo pelo qual você pode ramificar.
- Custom CSS: a convenção de classes
cart-external-*.