скрыть всплывающее окно с помощью контроллеров, если пользователь вводит правильный идентификатор электронной почты и пароль


Во всплывающем окне мы показываем форму входа в систему. как только пользователь введет неправильный идентификатор электронной почты или пароль, мы отобразим сообщение: 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 () {  }                                   
}

enter image description here

Обновление

Я вызвал файл 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>
Author: Nirmal Raval, 2017-05-02

1 answers

Вы должны вызвать javascript после того, как учетные данные клиента будут правильными.

Используйте этот код для добавления java-скрипта с вашего контроллера.

Mage::app()->getLayout()->getBlock('head')->addJs('js/path/here.js');

Обновление

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

 1
Author: Nirmal Raval, 2017-05-03 06:43:07