скрыть всплывающее окно с помощью контроллеров, если пользователь вводит правильный идентификатор электронной почты и пароль
Во всплывающем окне мы показываем форму входа в систему. как только пользователь введет неправильный идентификатор электронной почты или пароль, мы отобразим сообщение: Invalid login/pw
, но как только они введут правильные данные и нажмут кнопку входа, пользователь войдет в систему.
Но проблема в том, что всплывающее окно будет оставаться до тех пор, пока мы не закроем всплывающее окно вручную с помощью close button
, как показано на рисунке ниже, но я хочу скрыть всплывающее окно, если вход successfull
.
Мы вызываем нижеприведенную функцию после кнопки входа в систему щелкнул.
Контроллеры
protected function _createProduct()
{
try {
if(isset($login) && (is_array($login) && !empty($login)) || ($login!="")){
$session->login($login['username'], $login['password']);
$result['redirect'] = $this->_getRefererUrl() ? $this->_getRefererUrl() : Mage::getUrl('customer/account', array(
'_secure' => true
));
$result['success'] = true;
$customerId = Mage::getSingleton('customer/session')->getCustomerId();
}
else{
$customerId = "";
}
if ($doSave)
$product->save();
return $product;
}
catch () { }
}
Обновление
Я вызвал файл javascript, как только учетные данные пользователя будут правильными, как : Mage::app()->getLayout()->getBlock('head')->addJs('js/hide/here.js');
&в here.js файл, я добавляю код, чтобы скрыть полное всплывающее окно, используя класс как:
jQuery(".ajaxlogin-window").hide();
Html
<div class="ajaxlogin-window" id="something">
<form>
// email id and password code
<button>Login</button>
</form>
1 answers
Вы должны вызвать javascript после того, как учетные данные клиента будут правильными.
Используйте этот код для добавления java-скрипта с вашего контроллера.
Mage::app()->getLayout()->getBlock('head')->addJs('js/path/here.js');
Обновление
Вам нужно проверить функцию, успешно ли клиент вошел в систему или нет, если вы получаете вошедшего в систему клиента, чем активировать функцию, чтобы скрыть всплывающее окно. Но если клиент не вошел в систему, сохраните всплывающее окно как есть, показав сообщение о недопустимом имени пользователя/пароле