Magento - Filtro de colección por Array Keep Order

¿Es posible filtrar una colección Magento utilizando una matriz de ID?PERO haga que los resultados de la colección ordenados por el orden de los ID pasen al filtro.

Por ejemplo:

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

Me gustaría que la colección tuviera productos en orden, 1, 2, 2 para que, al recorrer la colección, salgan en ese orden específico.

La única alternativa que tengo actualmente es crear manualmente una gama de productos:

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

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

Esto obviamente funciona, pero parece una forma fea de hacer esto.

¿Hay alguna manera de hacerlo puramente a través de las colecciones de magento?

Respuestas a la pregunta(4)

Su respuesta a la pregunta