magento删除我的帐户

时间:2011-01-25 03:42:31

标签: magento magento-1.4

我可以从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('不能   完整...')

如何解决这个问题。

2 个答案:

答案 0 :(得分:6)

在从前端

删除客户之前,您必须先设置Mage::register('isSecureArea', true);

答案 1 :(得分:5)

而不是删除你可能会阻止用户登录的setIsActive(false) 该帐户仍会显示在管理员中,但会被停用。