2012-11-01 15 views
11

साथ मैंMagento उत्पाद संग्रह विशिष्ट आईडी

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

मैं कैसे archieve सकते हैं कि संग्रह $ productIds में आईडी के रूप में एक ही क्रम में है के साथ उत्पादों का चयन करें?

धन्यवाद

उत्तर

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

अधिक @

+0

अच्छा मेरी समाधान भी बदतर था: $ COLLECTION-> getSel ect() -> ऑर्डर ("(CASE e.entity_id जब $ p1path [1] तब 1 जब $ p2path [1] फिर 2 जब $ p3path [1] फिर 3 ELSE 0 अंत)"); – wutzebaer

+0

@ रेनॉन स्टीवर्ट: आपने मुझे मेरे जीवन के दिन बचाए। धन्यवाद: डी –

संबंधित मुद्दे