magento 删除我的帐户

发布于 2024-10-13 11:46:28 字数 623 浏览 2 评论 0原文

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

如何解决这个问题。

Can i delete a customer from frontend in magento. I want to give access to the user "delete my account".

And in the controller placed the action.

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

But this throws exception like

a:5:{i:0;s:51:"Cannot complete this
operation from non-admin
area.";i:1;s:1348:"#0
/home/makegood/public_html/stage/app/code/core/Mage/Core/Model/Abstract.php(505):
Mage::throwException('Cannot
complete...')

How to solve this issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七七 2024-10-20 11:46:28

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

You have to set Mage::register('isSecureArea', true); before deleting the customer from frontend

倾城花音 2024-10-20 11:46:28

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

Instead of deleting you could setIsActive(false) which would stop the user from logging in.
The account would still show in the admin but be deactivated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文