Estou tentando criar uma coleção de produtos com base na matriz de IDs de produtos e também classificar a coleção com base na matriz de identificações.
$productIds = array(318,310,311);
$collection = Mage::getModel('catalog/product')
->getCollection()
->setOrder('entity_id', 'asc') // This will not do the job
->addAttributeToSelect('*')
->addAttributeToFilter('status', 1)
->addAttributeToFilter('entity_id', array(
'in' => $productIds,
));
Eu quero classificar coletados como eles aparecem na $productIds
matriz que é, 318, 310, 311
mas o código acima retornará uma classificação de coleção como 310,311, 312
.
Isso é possível sem o uso de consulta simples do MySQL, conforme indicado abaixo?
SELECT *
FROM catalog_product_entity
WHERE entity_id IN (318,
310,
311)
ORDER BY FIELD(entity_id, 318, 310, 311);