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

ND17
fonte

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

John Cuthbert
fonte
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 #