коллекция продуктов magento с определенным идентификатором

я выбираю продукты с

$products = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('entity_id', array('in' => $productIds)); 

Как я могу сделать так, чтобы коллекция была в том же порядке, что и идентификаторы в $ productIds?

Спасибо

Ответы на вопрос(1)

Решение Вопроса
    $productIds = array(1,3,2);
    $products = Mage::getModel('catalog/product')->getCollection()
                ->addAttributeToFilter('entity_id', array('in' => $productIds));


    $products->getSelect()->order("find_in_set(entity_id,'".implode(',',$productIds)."')");

    foreach($products as $product)
    {
        echo $product->getEntityId();
        echo $product->getSku();
    }

Magento получит коллекцию товаров в произвольном порядке

Как выбрать строки MySQL в порядке предложения IN

 wutzebaer01 нояб. 2012 г., 16:22
хорошо, мое решение было хуже: $ collection->getSelect () ->порядок("(СЛУЧАЙ e.entity_id, КОГДА $ p1path [1], ТОГДА 1, КОГДА $ p2path [1], ТОГДА 2, КОГДА $ p3path [1], ТОГДА 3, ЛИБО 0 КОНЕЦ) ");
 piavgh26 февр. 2018 г., 12:38
@ Ренон Стюарт: ты спас мне дни моей жизни. Спасибо

Ваш ответ на вопрос