Uzyskaj adres klienta

10

Mam identyfikator klienta.

Używając identyfikatora klienta chcę adres klienta.

więc jak uzyskać adres klienta i użyć identyfikatora kraju, jak uzyskać pełną nazwę kraju

ND17
źródło

Odpowiedzi:

18

Informacje adresowe są przechowywane w Mage_Customer_Model_Customer, więc powinieneś być w stanie utworzyć ich instancję z identyfikatorem klienta.

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

Następnie, w zależności od rodzaju adresu, którego szukasz, możesz wywołać jedną z następujących funkcji.

Główny adres rozliczeniowy: $customer->getPrimaryBillingAddress();

Podstawowy adres wysyłki: $customer->getPrimaryShippingAddress();

Ogólny wybór adresu: $customer->getAddressItemById();

Jeśli chodzi o informacje o kraju, przez ID masz na myśli standardowy kod ISO kraju, np. FR, GB itp., W którym to przypadku możesz spróbować:

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

Dokumentacja interfejsu API modelu klienta Magento: http://docs.magentocommerce.com/Mage_Customer/Mage_Customer_Model_Customer.html

John Cuthbert
źródło
Mage :: getModel ('directory / country') -> load ('FR') to nie działa ..
ND17 21.04.15
@ ND17 Zaktualizowałem przykład dla kraju z nieco więcej szczegółów na temat tego procesu. Mam nadzieję, że ci pomoże.
John Cuthbert,
Jak zastosować to w Magento 2?
Joey,