如果客户从不同的组登录,请设置错误消息

时间:2013-11-28 11:20:49

标签: magento magento-1.7

我想从magento正面限制特定客户群的登录 这样我就检查了客户loginPostAction文件的AccountController.php方法并将其重定向到登录页面。
但我无法在重定向后在该页面上设置You are not authorize person之类的错误消息

以下是我目前制作的代码

 $session = $this->_getSession();

        if ($this->getRequest()->isPost()) {
            $login = $this->getRequest()->getPost('login');
            if (!empty($login['username']) && !empty($login['password'])) {
                try {
                    $session->login($login['username'], $login['password']);

        if($session->getCustomer()->getGroupId()!="4")
        {
                    $session->logout();

                    $message = 'You are not authorized person';
                    $session->addError($message);       

                    $this->_redirect('customer/account/login');
                    return;
        }
      }
    }

现在,如果除4 id组之外的客户尝试登录,他们将重定向回登录页面,但会话消息将不会显示。

我试过这个

          Mage::getSingleton('customer/session')->addError($message);

这也是

          $message = $this->__('Got an error');
          Mage::getSingleton('core/session')->addSuccess($message);

0 个答案:

没有答案