2010-07-15 8 views
2

J'utilise addAttributeToFilter mais il récupère le mauvais résultat:addAttributeToFilter ne fonctionne pas dans magento 1.4

$collection->addAttributeToFilter(array(
     array(
      'attribute' => 'Author_first_name_1', 
      'like'  => "%" . 

trim(Mage::helper('catalogsearch')->getQuery()->getQueryText()) . "%", 
      ), 
     array(
      'attribute' => 'Author_surname_1', 
      'like'  => "%" . 

trim(Mage::helper('catalogsearch')->getQuery()->getQueryText()) . "%", 
      ) 
    )); 

Ici, je suis en train d'obtenir le résultat dont le prénom ou le dernier match de nom avec la chaîne de requête, mais pas obtenir le bon résultat. Si je supprime la condition du prénom d'ici, alors cela fonctionne bien. Quelqu'un peut-il m'aider?

Répondre

1

J'ai la solution ... cela peut être utile aux autres. Il devrait ressembler à ceci:

$collection->addAttributeToFilter(array(
        array('attribute'=>'Author_first_name_1', 
          'like'=>'%'.Mage::helper('catalogsearch')->getQuery()->getQueryText().'%' 
        ), 
        array('attribute'=>'Author_surname_1', 
          'like'=>'%'.Mage::helper('catalogsearch')->getQuery()->getQueryText().'%' 
        ),     
       ), '', 'left'); 

heureux de codage Hiral

Questions connexes