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');

Et pour aller plus loin sur Magento, je vous conseille cet ouvrage sur Magento 2

51-5hrnytrl

Publicités

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 )

Photo Google+

Vous commentez à l'aide de votre compte Google+. 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 )

w

Connexion à %s