Php 在Magento中以编程方式删除客户

Php 在Magento中以编程方式删除客户,php,magento,Php,Magento,如何通过引用或使用Mage::getModel(“客户/客户”)中的客户对象来删除magento中的客户 我已经在谷歌搜索过了,运气不好,什么也没找到。我找到了。客户是类似EAV的产品,可以使用delete()方法删除。 只需使用$customer->setisdeletable(true)标记要删除的对象,因为客户模型类Mage\u customer\u model\u customer实现了Mage\u Core\u model\u Abstract,其中包含delete()方法 我使用了下

如何通过引用或使用Mage::getModel(“客户/客户”)中的客户对象来删除magento中的客户


我已经在谷歌搜索过了,运气不好,什么也没找到。

我找到了。客户是类似EAV的产品,可以使用
delete()
方法删除。 只需使用
$customer->setisdeletable(true)
标记要删除的对象,因为客户模型类
Mage\u customer\u model\u customer
实现了
Mage\u Core\u model\u Abstract
,其中包含
delete()
方法

我使用了下面的代码

$customer->loadByEmail('test@test.com');
$customer->setIsDeleteable(true);
$customer->delete();

如果您想在前端(在我的例子中是后端)进行删除,您需要启动
Mage::register('issecureea',true)
请找到以下解决方案

$sessCustomer = Mage::getSingleton('customer/session')->getCustomer();
$customer = Mage::getModel('customer/customer');        
$customer->setWebsiteId(Mage::app()->getStore()->getWebsiteId());
// load by customer id
$customer->load($sessCustomer->getId()); 
try {       
        Mage::register('isSecureArea', true);       
        $customer->delete();                            
    }catch (Exception $e){
        $e->getMessage();
}

<?php

        //current user delete using email
        $customer = Mage::getModel("customer/customer");
        Mage::register('isSecureArea', true);     
        $email = Mage::getSingleton('customer/session')->getCustomer()->getEmail();
        $customer->loadByEmail($email);
        $customer->setIsDeleteable(true);
        $customer->delete();

    ?>