Magento 2 Забыл пароль страница неверная капча
На моем сайте magento я включил Captcha для формы забытого пароля пользовательской темы, но когда я пытаюсь сбросить пароль, указав правильный код captcha в поле, даже тогда он показывает "Неправильную капчу" после обновления и перенаправления на ту же страницу.
Я использую magento-2-социальный вход
Никаких предупреждений/ошибок ни на клиенте, ни на сервере.
Какие-нибудь предложения, пожалуйста?
4 answers
После каждого действия Magento обновляет сеанс captcha, поэтому, если какой-либо URL-адрес Ajax запускается, и вы открываете свой забытый пароль, в это время сеанс captcha будет изменен, поэтому вы получаете ошибку. Просто нажмите на кнопку перезагрузить капчу, а затем снова пополните счет, чтобы успешно продолжить.
Вы можете добавить скрипты для перезагрузки капчи, когда она открыта, чтобы вы больше не получали ошибку.
Вы можете вручную запустить перезагрузку с помощью этого
$('.action.captcha-reload'). trigger ('click');
Я добавил пользовательский скрипт, который может перезагружать изображение капчи.
В:
/app/design/frontend/name_space/theme_name/Magento_Customer/templates/form/forgotpassword.phtml
Пользовательский сценарий:
jQuery( "captcha-button-selector" ).trigger( "click" );
Тогда это решило мою проблему.
@Кумар спасибо.
Вот весь сценарий. Я добавил концепцию jQuery bind
для перезагрузки капчи при загрузке страницы с забытым паролем.
Вот путь для добавления приведенного ниже скрипта.
/app/design/frontend/NAMESPACE/YOURTHEME/Magento_Customer/templates/form/forgotpassword.phtml
<script>
require(["jquery"], function ($) {
// Reload captcha when page loaded
$(window).bind("load", function() {
// Use setTimeout to trigger captcha reload.
$(".action.captcha-reload").trigger("click");
});
});
Сначала проверьте, включена ли у вас капча по умолчанию или нет. Если он включен, то отключите его, тогда он будет работать.