2011-01-25 101 views
2

我可以從magento的前端刪除客戶嗎?我想授予用戶「刪除我的帳戶」的權限。magento刪除我的賬戶

並在控制器中放置該動作。

public function deleteAccountAction() 
{ 
    $log_customer = Mage::getSingleton('customer/session')->getCustomer();  
    $log_customer->delete(); 
    $this->_getSession()->logout() 
     ->setBeforeAuthUrl(Mage::getUrl()); 
    $this->_redirect('*/*/'); 
} 

但這拋出異常等

一個:5:{I 0,S:51: 「不能完成從非管理員 區域這 操作。」; I:1; 「#0 /home/makegood/public_html/stage/app/code/core/Mage/Core/Model/Abstract.php(505): Mage :: throwException('不能 完成...' )

如何解決這個問題。

回答

5

而不是刪除你可能setIsActive(false)這將阻止用戶登錄。
該帳戶仍然會顯示在管理員,但被停用。

+0

我設置爲不活躍的同意刪除客戶之前設置Mage::register('isSecureArea', true);。您可能會在查看所述客戶訂單時遇到一些困難。 – Nick 2011-01-25 13:33:02

6

你必須從前端