按ID,Magento加载客户地址

jon*_*sel 4 magento

有没有办法通过ID加载客户的地址?

就像客户端用户名加载的方式一样:

 $customer->loadByEmail($customerEmail);
Run Code Online (Sandbox Code Playgroud)

我需要它,因为我试图知道地址是否已经存在所以我可以决定创建一个新地址或更新现有地址

Zak*_*Zak 20

我用它,因为他们可以在Mage中设置多个地址......

$customer = Mage::getModel('customer/customer')
    ->load($customer_id); // insert customer ID

foreach ($customer->getAddresses() as $address)
{
    $data = $address->toArray();
    var_dump($data);
}
Run Code Online (Sandbox Code Playgroud)

当然var_dump会显示所有的数组数据..这取决于你操纵和拉出你正在寻找的地址.


Ren*_*art 18

假设'ID'指的是地址id(而不是客户ID)

$id = 5;
Mage::getModel('customer/address')->load($id);
Run Code Online (Sandbox Code Playgroud)

(通过id加载时进行安全检查总是明智的)

请参阅app/code/core/Mage/Customer/controllers/AddressController.php中的deleteAction()