blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Voici quelques paramètres à savoir par coeur pour le trie d’une collection.
je récupère une collection lambda, par exemple :

$collection = Mage::getModel('catalog/product')->getCollection();

voici toutes les méthodes de trie possible:

// égale à (eq)
$collection->addAttributeToFilter('status', array('eq' => 1));

// Différent de (neq)
$collection->addAttributeToFilter('visibility', array('neq' => 1));

// plus petit que (lt)
$collection->addAttributeToFilter('price', array('lt' => 99.99));

// Plus grand que (gt)
$collection->addAttributeToFilter('price', array('gt' => 3.99));

// plus grand ou égale à (gteq)
$collection->addAttributeToFilter('price', array('gteq' => 3.99));

// plus petit ou égale à (lteq)
$collection->addAttributeToFilter('price', array('lteq' => 99.99));

// contient (like) 
$collection->addAttributeToFilter('description', array('like' => '%toto%'));

// ne contient pas 
$collection->addAttributeToFilter('description', array('nlike' => '%xxx%'));

// dans le tableau (in)
$collection->addAttributeToFilter('id', array('in' => array(10,30,102)));

// N'est pas dans la liste  
$collection->addAttributeToFilter('id', array('nin' => array(12,60,102)));

// est NULL 
$collection->addAttributeToFilter('description', 'null');

// n'est pas NULL
$collection->addAttributeToFilter('description', 'notnull');

Commentaires sur: "Magento : addFieldToFilter et le trie sur une collection" (1)

  1. CIDJE a dit:

    Bonjour,
    Je suis sur un MAGENTO 1.7 et j’ai ajouté un attribut « nodisplayincat » à mes produits.
    Dans Catalog/List.php à la ligne 88 j’ai ajouté ceci : $this->_productCollection->addAttributeToFilter(‘nodisplayincat’, array(‘neq’ => 1));
    Là je me dis super çà fonctionne… En revanche en FlatCatalog çà casse… Apparemment çà passe dans layer price et là il ne retrouve pas l’attribut.
    Une idée ?
    Merci d’avance😉
    Bye

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s