按自定义字段筛选客户

时间:2011-12-28 09:59:39

标签: magento filtering

我使用的是magento 1.6.1

我只有手机号码和客户名称。我需要加载这些客户。

如何在magento中选择这些客户。

2 个答案:

答案 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))