Próbuję znaleźć najlepszą metodę wykrywania skokowej zmiany w kasie Magento 2. Na przykład przejście od szczegółów wysyłki do płatności lub odwrotnie.
Zrobiłem trochę kopania i vendor/magento/module-checkout/view/frontend/web/js/model/step-navigator.js
mogę użyć, next()
który odpala przycisk Kontynuuj, a navigateTo()
który uruchamia się, gdy użytkownik kliknie krok kasowania bezpośrednio - ale obie metody wydają się dość pospieszne, musi istnieć czystszy sposób na wykrycie zmiany kroku, niezależnie od tego, jak i który krok .
Miałem nadzieję na stepChange()
funkcję lub coś podobnego, który zadziała za każdym razem, gdy nastąpi zmiana kroku kasy.
Moje pytanie:
Jaka jest najlepsza metoda wyzwalania mojego niestandardowego JS, gdy nastąpi zmiana kroku kasy?
źródło
Dobre pytanie. Nie wiem, co jest najlepszym sposobem (jestem zainteresowany innymi odpowiedziami), ale myślę, że dodanie niestandardowego zdarzenia do
.next()
lub.isProcessed()
funkcji i przekazanie do niej bieżącego kroku może być całkiem dobrym rozwiązaniem.źródło