我可以从magento的前端删除客户吗?我想授予用户“删除我的帐户”的权限。
并在控制器中放置了动作。
public function deleteAccountAction()
{
$log_customer = Mage::getSingleton('customer/session')->getCustomer();
$log_customer->delete();
$this->_getSession()->logout()
->setBeforeAuthUrl(Mage::getUrl());
$this->_redirect('*/*/');
}
但这会抛出像
这样的异常a:5:{i:0; s:51:“无法完成此操作 非管理员的操作 区域 “; I:1; S:1348:” #0 /home/makegood/public_html/stage/app/code/core/Mage/Core/Model/Abstract.php(505): 法师:: throwException('不能 完整...')
如何解决这个问题。
答案 0 :(得分:6)
在从前端
删除客户之前,您必须先设置Mage::register('isSecureArea', true);
答案 1 :(得分:5)
而不是删除你可能会阻止用户登录的setIsActive(false)
该帐户仍会显示在管理员中,但会被停用。