2011-12-28 6 views
0

I использование magento 1.6.1Фильтр Заказчики по специальному полю

У меня есть только мобильный номер и имя клиентов. Мне нужно загрузить этих клиентов.

Как можно выбрать этих клиентов в пурпуре.

+1

Не ясно, что спрашивают. Если вам нужна коллекция клиентов, просто используйте '$ collection = Mage :: getResourceModel ('customer/customer_collection');' как отправную точку, а затем вы можете фильтровать по мере необходимости; см. http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/using_collections_in_magento – benmarks

+0

Да Бен, его рабочий ... –

ответ

0

Этот код помогает мне фильтровать клиентов.

$customers = Mage::getResourceModel('customer/customer_collection') 
       ->addAttributeToSelect('*') 
       ->addAttributeToFilter('firstname', $firstName) 
0

$customers = Mage::getResourceModel('customer/customer_collection') ->addAttributeToSelect('*') ->addAttributeToFilter('firstname', $firstName)

Приведенный выше код будет только загрузить коллекцию.

Чтобы получить информацию о клиенте по первому имени, нам необходимо выполнить цикл через объект коллекции клиентов, а затем получить идентификатор клиента. Наконец просто загрузите отдельный объект клиента, как показано ниже

$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/>'; 
} 

В случае, если мы хотим, чтобы фильтровать по LastName, просто изменить к

->addAttributeToFilter('lastname', array('like' => $variableLastName))