0

Magento拡張機能を作成していますが、名に基づいて顧客を検索する必要があります。私はSQLの助けを借りてそれを行うことができることを知っています。しかし、私は仕事をするためにmagentoの顧客モデルを使用したいと思います。

私はこれを使用しましたが、すべてのユーザーの配列が返されますが、すべてのユーザーではなく、基準に一致する特定のユーザーが必要です。

$collection = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*');
4

2 に答える 2

3

ワイルドカードも使用できるaddAttributeToFilter単純な句のように使用されるメソッドを使用する必要があります。WHERE

<?php
include 'app/Mage.php';
Mage::app();

$query = "John";

$model = Mage::getSingleton('customer/customer');

$result = $model->getCollection()
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('firstname', array('like' => "%$query%"));

foreach($result as $r) 
{       
        $customer = $model->load($r->getId());
        echo '<b>'.$customer->getFirstname().' '.$customer->getLastname().'</b><br/>';
}
于 2013-02-26T09:23:25.497 に答える
1

$c = Mage::getModel('customer/customer')->getCollection()->addAttributeToFilter('first_name', array('like' => $the_name_you_want_to_find))

于 2013-02-26T07:15:52.327 に答える