Magento 2: Изменить authentication-popup.html действие формы
Всплывающее окно аутентификации - это всплывающее окно для входа, которое появится, если клиент, не вошедший в систему, нажмет , чтобы перейти к оформлению заказа на странице корзины.
По умолчанию, когда клиент входит в систему с помощью всплывающего окна аутентификации, он будет перенаправлен на предыдущую страницу (страница корзины).
Я хочу изменить URL-адрес перенаправления после того, как клиент войдет в систему из всплывающего окна аутентификации , они будут перенаправлены на пользовательскую страницу. Я пытаюсь найти действие формы в Magento_Customer/view/frontend/web/js/view/authentication-popup.js
но я не могу его найти.
1 answers
Ваш путь должен быть : app/design/frontend/Vendor/Theme/Magento_Customer/web/js/view/authentication-popup.js
Для простоты мы можем установить URL-адрес перенаправления в нашем пользовательском js - authentication-popup.js
:
/** Provide login action */
login: function (loginForm) {
......
this.isLoading(true);
loginAction(loginData, null, false); // We can set the redirect here
......
}
Взгляните на метод loginAction
- Magento_Customer/js/action/login
.
if (redirectUrl) {
window.location.href = redirectUrl;
} else if (response.redirectUrl) {
window.location.href = response.redirectUrl;
} else {
location.reload();
}
Как мы видим, если мы установим URL-адрес перенаправления по умолчанию, сайт Magento будет использовать его для перенаправления.
Для URL-адреса перенаправления мы можем прочитать больше здесь: https://magento.stackexchange.com/a/131227/33057