Подскажите пожалуйста можно ли получить Имя клиента зная его 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() - Фамилия }