Obtener dirección del cliente

10

Tengo identificación de cliente.

Usando la identificación del cliente, quiero la dirección del cliente.

Entonces, ¿cómo obtener la dirección del cliente y usar la identificación del país? ¿Cómo obtener el nombre completo del país?

ND17
fuente

Respuestas:

18

La información de la dirección se almacena en el Mage_Customer_Model_Customer, por lo que debería poder crear una instancia con el ID del cliente.

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

Luego, dependiendo del tipo de dirección que esté buscando, debería poder llamar a una de las siguientes funciones.

Dirección de facturación principal: $customer->getPrimaryBillingAddress();

Dirección de envío principal: $customer->getPrimaryShippingAddress();

Selección de dirección general: $customer->getAddressItemById();

En cuanto a la información del país, por ID se refiere al código estándar ISO para el país, por ejemplo, FR, GB, etc., en cuyo caso puede intentar:

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

Documentación de la API del modelo de cliente de Magento: http://docs.magentocommerce.com/Mage_Customer/Mage_Customer_Model_Customer.html

John Cuthbert
fuente
Mage :: getModel ('directorio / país') -> cargar ('FR') esto no funciona ..
ND17
@ ND17 He actualizado el ejemplo para el país con un poco más de detalle sobre el proceso. Espero que te ayude.
John Cuthbert
¿Cómo aplicar esto en magento 2?
Joey