我使用的是magento 1.6.1
我只有手机号码和客户名称。我需要加载这些客户。
如何在magento中选择这些客户。
答案 0 :(得分:1)
以下代码可帮助我过滤客户。
$customers = Mage::getResourceModel('customer/customer_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('firstname', $firstName)
答案 1 :(得分:0)
$customers = Mage::getResourceModel('customer/customer_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('firstname', $firstName)
上面的代码只会加载集合。
要通过firstname获取客户详细信息,我们需要遍历客户集合对象,然后获取客户ID。最后只需加载单个客户对象,如下所示
$model = Mage::getSingleton('customer/customer');
$customerCollection = $model->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('firstname', array('like' => $variableFirstName));
foreach($customerCollection as $customerObject)
{
$customer = $model->load($customerObject->getId());
echo '<b>'.$customer->getFirstname() . $customer->getLastname().'</b><br/>';
}
如果我们想要按姓氏过滤,只需更改为
->addAttributeToFilter('lastname', array('like' => $variableLastName))