Php 在Magento中以编程方式删除客户
如何通过引用或使用Mage::getModel(“客户/客户”)中的客户对象来删除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()方法 我使用了下
我已经在谷歌搜索过了,运气不好,什么也没找到。我找到了。客户是类似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();
?>