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/>';
}
or
$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/>';
}
or
$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: 获取客户信息 Get Customer’s Full Name, First Name, Last Name and Email Address