Estou tentando descobrir o melhor método para detectar uma mudança de etapa no checkout do Magento 2. Por exemplo, passando de detalhes de remessa para pagamento ou vice-versa.
Eu fiz algumas escavações e vendor/magento/module-checkout/view/frontend/web/js/model/step-navigator.js
posso usar next()
quais acionamentos no botão continuar e navigateTo()
quais acionamentos quando um usuário clica diretamente na saída - mas ambos os métodos parecem bastante invasivos, deve haver uma maneira mais limpa de detectar uma alteração de etapa, independentemente de como e qual passo .
Eu estava esperando por uma stepChange()
função ou algo semelhante que seja acionado sempre que uma alteração na etapa de pagamento ocorrer.
Minha pergunta:
Qual é o melhor método para acionar meu JS personalizado quando ocorre uma alteração na etapa de checkout?
fonte
Boa pergunta. Não sei qual é a melhor maneira (estou interessado em outras respostas), mas acho que adicionar um evento personalizado à função
.next()
ou.isProcessed()
e passá-lo para a etapa atual pode ser uma solução muito boa.fonte