Получить адрес клиента


10

У меня есть идентификатор клиента.

Используя идентификатор клиента, я хочу адрес клиента.

так как узнать адрес клиента и использовать идентификатор страны как получить полное название страны

Ответы:


18

Информация об адресе хранится в Mage_Customer_Model_Customer, поэтому вы сможете создать ее экземпляр с идентификатором клиента.

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

Затем, в зависимости от типа адреса, который вы ищете, вы сможете вызвать одну из следующих функций.

Основной платежный адрес: $customer->getPrimaryBillingAddress();

Первичный адрес доставки: $customer->getPrimaryShippingAddress();

Общий выбор адреса: $customer->getAddressItemById();

Что касается информации о стране, под ID вы подразумеваете стандартный код ISO для страны, например, FR, GB и т. Д. В этом случае вы можете попробовать:

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

Документация по API модели клиента Magento: http://docs.magentocommerce.com/Mage_Customer/Mage_Customer_Model_Customer.html


Mage :: getModel ('directory / country') -> load ('FR') это не работает ..
ND17

@ ND17 Я обновил пример для страны, добавив немного больше информации о процессе. Надеюсь, это поможет вам.
Джон Катберт

Как применить это в magento 2?
Джои
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.