私はmagentoを使用しています。1.6.1カスタムフィールドで顧客をフィルター
私は顧客の携帯電話番号と名前しか持っていません。私はそれらの顧客をロードする必要があります。
これらの顧客をマジェンタでどのように選択するか。
私はmagentoを使用しています。1.6.1カスタムフィールドで顧客をフィルター
私は顧客の携帯電話番号と名前しか持っていません。私はそれらの顧客をロードする必要があります。
これらの顧客をマジェンタでどのように選択するか。
以下のコードは、顧客をフィルタリングするのに役立ちます。
$customers = Mage::getResourceModel('customer/customer_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('firstname', $firstName)
$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))
に変更。顧客コレクションが必要な場合は、 '$ collection = Mage :: getResourceModel( 'customer/customer_collection');を使用して、必要に応じてフィルタリングすることができます。 http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/using_collections_in_magento – benmarks
はいベン、その作業を参照してください... –