Подскажите пожалуйста можно ли получить Имя клиента зная его id
как то так
getCustomerName()->load(id)
как получить имя клиента зная его id
05.06.2011 14:44
А если необходимо получить коллекцию имен пользователей по их id?
Например код
вернет объекты основанные только на основной таблице, и в их свойствах отсутствует имя.
Как вернуть коллекцию полнофункциональных объектов?
Например код
$user_collection = Mage::getModel('customer/customer')->getCollection();
$user_collection->addFieldToFilter('entity_id', array("in"=>$user_id));
вернет объекты основанные только на основной таблице, и в их свойствах отсутствует имя.
Как вернуть коллекцию полнофункциональных объектов?
05.06.2011 15:05
Класс Mage_Customer_Model_Entity_Customer_Collection является наследником класса Mage_Eav_Model_Entity_Collection_Abstract, у которого присутствует метод addAttributeToSelect, предназначенный для указания подлежащих к загрузке характеристик объекта. Помимо конкретных характеристик метод addAttributeToSelect принимет значение "*", которое является знаком загрузки всех характеристик объекта.
06.06.2011 10:22
$user_collection= Mage::getResourceModel('customer/customer_collection')
->addNameToSelect()
->addAttributeToSelect('email')
->addAttributeToSelect('created_at')
->addAttributeToSelect('group_id')
->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left')
->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left')
->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left')
->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left')
->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left');
А потом если вы хотите взять полное имя включающее имя и фамилию клиента делаем так :
foreach ($user_collection as $_user){
// $_user->getName() - полное имя
// $_user->getFirstName() - Имя
// $_user->getLastName() - Фамилия
}

Вход
Регистрация
Помощь



