Obter endereço do cliente


10

Eu tenho identificação do cliente.

Usando o ID do cliente, quero o endereço do cliente.

como obter o endereço do cliente e usar o ID do país como obter o nome completo do país

Respostas:


18

Suas informações de endereço são armazenadas no Mage_Customer_Model_Customer, para que você possa criar uma instância delas com o ID do cliente.

$customer = Mage::getModel('customer/customer')->load($customerId);

Então, dependendo do tipo de endereço que você está procurando, você poderá chamar uma das seguintes funções.

Endereço de cobrança principal: $customer->getPrimaryBillingAddress();

Endereço de entrega primário: $customer->getPrimaryShippingAddress();

Seleção Geral de Endereço: $customer->getAddressItemById();

Quanto às informações do país, por ID, você quer dizer o código padrão ISO do país, por exemplo, FR, GB, etc.; nesse caso, você pode tentar:

$countryName = Mage::getModel('directory/country')->load('FR')->getName(); echo $countryName; // Should output France in this example

Documentação da API do Magento Customer Model: http://docs.magentocommerce.com/Mage_Customer/Mage_Customer_Model_Customer.html


Mago :: getModel ( 'diretório / país') -> load ( 'FR') isso não está funcionando ..
ND17

@ ND17 Atualizei o exemplo para o país com um pouco mais de detalhes sobre o processo. Espero que ajude você.
John Cuthbert

Como aplicar isso ao magento 2?
Joey #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.