2012-11-01 13 views

Odpowiedz

20
$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(); 
    } 

Zobacz więcej @

+0

miłe moje rozwiązanie było gorsze: $ Collection-> getSel ect() -> order ("(CASE e.entity_id WHEN $ p1path [1] THEN 1 WHEN $ p2path [1] THEN 2 WHEN $ p3path [1] THEN 3 ELSE 0 END)"); – wutzebaer

+0

@Renon Stewart: Uratowałeś mi dni mojego życia. Dzięki: D –

Powiązane problemy