我的支付模块在magento中出现问题。一些用户注册了Number + Avenue of Street / Avenue公寓+号码+邮政编码相同的文本字段,但未能完成结账...我在表单上更改了这种可能性。但现在我正在寻找一种重置地址的方法。
我对数据库magento知之甚少。我想知道是否有人会知道是否可以使用SQL或只是字段和表来重置我的客户的地址,以便我可以创建脚本。
谢谢
答案 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
。