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?

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.