Sql 重置magento中的所有客户地址

Sql 重置magento中的所有客户地址,sql,magento,Sql,Magento,我在magento的付款模块出现问题。一些用户在同一文本字段中注册了号码+街道/大道公寓名称+号码+邮政编码,但未能完成结账。。。我在表格上更改了这个可能性。但现在我正在寻找一种方法来重置地址 我对数据库magento不太了解。我想知道是否有人知道是否可以使用SQL只重置客户的地址,或者只重置字段和表,以便我创建脚本 谢谢重置客户地址的简单方法是使用Magento导入/导出选项 出口所有客户 管理->系统->导入/导出->导出->导出设置->客户 根据需要进行更改/如有必要,将字段改为空白 通

我在magento的付款模块出现问题。一些用户在同一文本字段中注册了号码+街道/大道公寓名称+号码+邮政编码,但未能完成结账。。。我在表格上更改了这个可能性。但现在我正在寻找一种方法来重置地址

我对数据库magento不太了解。我想知道是否有人知道是否可以使用SQL只重置客户的地址,或者只重置字段和表,以便我创建脚本


谢谢

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

  • 出口所有客户
    管理->系统->导入/导出->导出->导出设置->客户
  • 根据需要进行更改/如有必要,将字段改为空白
  • 通过选择“替换现有复杂数据”选项导入
    管理->系统->导入/导出->导入->导入行为->替换
    现有复杂数据
    现在,所有客户的更改都已更新。 如果要删除整个客户,只需将
    导入行为
    更改为
    删除实体
    ,而
    导入

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

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();
    }
} 

非常感谢。好好工作吧!:D