2

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

如何解决这个问题。

4

2 回答 2

6

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

于 2012-11-27T13:20:35.853 回答
5

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

于 2011-01-25T11:39:49.577 回答