我想从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);