magento删除我的帐户

Ela*_*gan 2 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('*/*/');
}
Run Code Online (Sandbox Code Playgroud)

但这会引发异常

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):Mage :: throwException('无法完成......')

如何解决这个问题.

小智 6

您必须Mage::register('isSecureArea', true);在从前端删除客户之前进行设置


clo*_*eek 5

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