重置magento中的所有客户地址

时间:2013-11-28 17:51:05

标签: sql magento

我的支付模块在magento中出现问题。一些用户注册了Number + Avenue of Street / Avenue公寓+号码+邮政编码相同的文本字段,但未能完成结账...我在表单上更改了这种可能性。但现在我正在寻找一种重置地址的方法。

我对数据库magento知之甚少。我想知道是否有人会知道是否可以使用SQL或只是字段和表来重置我的客户的地址,以便我可以创建脚本。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以通过在根目录中放置php脚本并运行一次来​​更新所有客户地址。我刚刚在这个例子中添加了街道字段。您还需要添加其他字段以进行更改。确保您了解此代码并在必要时进行备份。

require "app/Mage.php";
$app = Mage::app('default'); 
$customers = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('BillingAddress');

foreach ($customers as $customer){
    foreach ($customer->getAddresses() as $address)
    {
    $data = $address->getData();    
    $newAddress=''; 
    $data['street']=$newAddress;
    $address->setData($data);
    $address->save();
    }
} 

答案 1 :(得分:0)

重置客户地址的简便方法是使用Magento导入/导出选项。

  • 导出所有客户 Admin->System->Import/Export->Export->Export Settings->Customers
  • 根据需要进行更改/如有必要,将字段空白。
  • 通过选择“替换现有复杂数据选项”导入 Admin->System->Import/Export->Import->Import Behavior->Replace Existing Complex Data 现在,所有客户的更改都已更新。 如果您要删除整个客户,只需将Import Behavior更改为Delete Entities Import