2011-12-28 21 views
0

私は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)

上記のコードは、コレクションをロードします。

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)) 
関連する問題