// Check if any customer is logged in or…
December 10, 2015
Magento: 获取客户信息 Get Customer’s Full Name, First Name, Last Name and Email Address
1. 获取已登录客户信息
// Check if any customer is logged in or not if (Mage::getSingleton('customer/session')->isLoggedIn()) { // Load the customer's data $customer = Mage::getSingleton('customer/session')->getCustomer(); $customer->getPrefix(); $customer->getName(); // Full Name $customer->getFirstname(); // First Name $customer->getMiddlename(); // Middle Name $customer->getLastname(); // Last Name $customer->getSuffix(); // All other customer data $customer->getWebsiteId(); // ID $customer->getEntityId(); // ID $customer->getEntityTypeId(); // ID $customer->getAttributeSetId(); // ID $customer->getEmail(); $customer->getGroupId(); // ID $customer->getStoreId(); // ID $customer->getCreatedAt(); // yyyy-mm-ddThh:mm:ss+01:00 $customer->getUpdatedAt(); // yyyy-mm-dd hh:mm:ss $customer->getIsActive(); // 1 $customer->getDisableAutoGroupChange(); $customer->getTaxvat(); $customer->getPasswordHash(); $customer->getCreatedIn(); // Admin $customer->getGender(); // ID $customer->getDefaultBilling(); // ID $customer->getDefaultShipping(); // ID $customer->getDob(); // yyyy-mm-dd hh:mm:ss $customer->getTaxClassId(); // ID }
2. 查询数据库
<?php include 'app/Mage.php'; Mage::app(); $query = "iKeepStudying.com"; $model = Mage::getSingleton('customer/customer'); $result = $model->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('firstname', array('like' => "%$query%")); foreach($result as $r) { $customer = $model->load($r->getId()); echo '<b>'.$customer->getFirstname().' '.$customer->getLastname().'</b><br/>'; }
或者
$model = Mage::getModel('customer/customer'); $customers = $model->getCollection() ->addAttributeToSelect('*') ->addFieldToFilter('email','gideon_liang@ikeepstudying.com'); // search foreach($customers as $customer) { $customer = $model->load($customer->getId()); echo '<b>'.$customer->getFirstname().' '.$customer->getLastname().'</b><br/>'; }
或者
$model = Mage::getResourceModel('customer/customer_collection'); $customers = $model->addAttributeToSelect('*') ->addFieldToFilter('email','gideon_liang@ikeepstudying.com'); // search foreach($customers as $customer) { $customer = Mage::getModel('customer/customer')->load($customer->getId()); echo '<b>'.$customer->getFirstname().' '.$customer->getLastname().'</b><br/>'; }
使用到了以下函数:
Mage::getResourceModel() Mage::getModel() Mage::getSingleton()
他们的区别是:Magento: Mage::getResourceModel, Mage::getModel 和 Mage::getSingleton() 的区别
本文:Magento: 获取客户信息 Get Customer’s Full Name, First Name, Last Name and Email Address