Фильтровать клиентов по настраиваемому полю - PullRequest
0 голосов
/ 28 декабря 2011

я использую magento 1.6.1

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

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

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

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

$customers  = Mage::getResourceModel('customer/customer_collection')
                 ->addAttributeToSelect('*')
                 ->addAttributeToFilter('firstname', $firstName)
0 голосов
/ 28 января 2015

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

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

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