Magento 2: Изменить authentication-popup.html действие формы


Всплывающее окно аутентификации - это всплывающее окно для входа, которое появится, если клиент, не вошедший в систему, нажмет , чтобы перейти к оформлению заказа на странице корзины.

По умолчанию, когда клиент входит в систему с помощью всплывающего окна аутентификации, он будет перенаправлен на предыдущую страницу (страница корзины).

Я хочу изменить URL-адрес перенаправления после того, как клиент войдет в систему из всплывающего окна аутентификации , они будут перенаправлены на пользовательскую страницу. Я пытаюсь найти действие формы в Magento_Customer/view/frontend/web/js/view/authentication-popup.js но я не могу его найти.

Author: Khoa TruongDinh, 2017-02-10

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

 1
Author: Khoa TruongDinh, 2017-04-13 12:55:05