Bir Magento koleksiyonunu bir dizi kimlik kullanarak filtrelemeye hazır hale getirerek, BUT no lu bir dizi süzgecin sırasına göre sipariş toplama sırasına göre sipariş verebilirsiniz. ÖrneğinMagento - Array ile Toplama Süzgeci Siparişe Devam Et
:
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('entity_id', array(
'in' => array(1, 3, 2),
));
ben sırayla ürüne sahip olmak koleksiyon istiyorum, 1,3,2 yüzden bu sırayla çıkıp koleksiyonunda döngü olduğu gibi?
$productIds = array(1,3,2);
$collection = array();
foreach($productIds as $productId) {
$collection[] = Mage::getModel('catalog/product')->load($productId);
}
Bu açıkça çalışır ama bunu yapmak için çirkin bir yol gibi görünüyor:
i anda sahip tek alternatif elle bir dizi ürünü yaratmaktır.
Sadece magento koleksiyonları ile bunu yapmanın bir yolu var mı?
Merhaba Gershon ise, yanıt için teşekkürler. AttributeToSort açısından mantıklıdır, ancak problem yukarıda addAttributeToFilter örneğinin sadece bir örnektir, dizideki rastgele sayıdaki bir sayı olabilir. Her elemanın üstesinden gelip addAttributeToSort'u arayabileceğimi sanıyorum, ama daha sonra bir dizi olarak koleksiyon oluşturmaya başladığım bölgeye giriyorum. –