Я пытаюсь выяснить лучший метод обнаружения изменения шага в кассе Magento 2. Например, переходя от деталей доставки к оплате или наоборот.
Я немного покопался, и vendor/magento/module-checkout/view/frontend/web/js/model/step-navigator.js
я могу использовать, next()
который срабатывает при нажатии кнопки «Продолжить», и navigateTo()
который срабатывает, когда пользователь нажимает на шаг проверки - но оба метода кажутся довольно хакерскими, должен быть более чистый способ обнаружения изменения шага независимо от того, как и какой шаг .
Я надеялся на stepChange()
функцию или что-то подобное, которое срабатывает всякий раз, когда происходит изменение шага оформления заказа.
Мой вопрос:
Каков наилучший способ вызвать мой пользовательский JS при изменении шага оформления заказа?
источник
Хороший вопрос. Я не знаю, как лучше (мне интересны другие ответы), но я думаю, что добавление пользовательского события в функцию
.next()
или.isProcessed()
и передачу ей текущего шага может быть довольно хорошим решением.источник