Magento - Collection Filter por Array Keep Order
É possível filtrar uma coleção Magento usando uma matriz de idMAS ter os resultados da coleta ordenados pela ordem dos id's passados para o filtro.
Por exemplo:
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('entity_id', array(
'in' => array(1, 3, 2),
));
Eu gostaria que a coleção tivesse produtos em ordem, 1,3,2 de modo que ao passar pela coleção eles saíssem naquela ordem específica?
A única alternativa que tenho atualmente é criar manualmente uma matriz de produtos:
$productIds = array(1,3,2);
$collection = array();
foreach($productIds as $productId) {
$collection[] = Mage::getModel('catalog/product')->load($productId);
}
Isso obviamente funciona, mas parece uma maneira feia de fazer isso.
Existe uma maneira de fazer isso puramente através de coleções de magento?