Magento - Filtre de Collection par la Matrice de Maintenir l'Ordre

Est-il possible de filtrer un Magento collection à l'aide d'un tableau d'id MAIS avoir les résultats de la collecte ordonnée par l'ordre de l'id est passé au filtre.

Par exemple:

$collection = Mage::getModel('catalog/product')
                  ->getCollection()
                  ->addAttributeToFilter('entity_id', array(
                       'in' => array(1, 3, 2),
                   ));

Je voudrais de la collection ont des produits dans l'ordre, 1,3,2 de sorte que lorsqu'une boucle dans la collection qu'ils sortent dans l'ordre?

La seule alternative que j'ai actuellement est de créer manuellement une gamme de produits:

$productIds = array(1,3,2);
$collection = array();

foreach($productIds as $productId) {
    $collection[] = Mage::getModel('catalog/product')->load($productId);
}

De toute évidence, cela fonctionne, mais semble comme une vilaine façon de le faire.

est-il un moyen de le faire purement via magento collections?

OriginalL'auteur | 2012-07-17