Отримати адресу клієнта


10

У мене є ідентифікатор клієнта.

Використовуючи ідентифікатор клієнта, я хочу адресу клієнта.

так як отримати адресу клієнта та використовувати ідентифікатор країни, як отримати повну назву країни

Відповіді:


18

Інформація про вашу адресу зберігається в Mage_Customer_Model_Customer, тому ви повинні мати можливість створити її примірник з ідентифікатором клієнта.

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

Тоді залежно від типу адреси, яку ви шукаєте, ви повинні мати можливість зателефонувати за однією з наступних функцій.

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

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

Вибір загальної адреси: $customer->getAddressItemById();

Щодо інформації про країну, то під ідентифікатором ви маєте на увазі стандартний код 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 ('каталог / країна') -> load ('FR') це не працює ..
ND17

@ ND17 Я оновив приклад для країни, дещо детальніше про процес. Сподіваюся, що вам допоможе.
Джон Катберт

Як застосувати це до magento 2?
Джої
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.