2015-07-15 2 views

ответ

1

вы должны использовать коллекцию вместо нагрузки

$collection = Mage::getModel('catalog/category')->getCollection() 
       ->setStoreId(Mage::app()->getStore()->getId()) 
       ->addAttributeToSelect('name') 
       ->addIdFilter(array(79,80,91)) 
       ->addAttributeToFilter('is_active', 1)//get only active categories if you want 
       ->addAttributeToSort('position', 'desc'); //sort by position 

, а затем вы можете использовать цикл броска

foreach($collection as $category) { 
    echo $category->getName() 
} 

надеюсь, что это будет работать для вас.

1

вы можете использовать это,

$categories = array(10,13); 
$_category = Mage::getModel('catalog/category'); 
$cats = $_category->getCollection()->addAttributeToFilter('entity_id', array('in'=>$categories)); 

foreach($cats as $cat) { 

    Zend_Debug::dump($cat); 
    //or 
    // do Somthing 
} 
3

Вы можете использовать это:

$categories = array(1,2,3); 
$category = Mage::getModel('catalog/category')->getCollection()->addAttributeToFilter('entity_id', array('in'=>$categories)); 
foreach($category as $categorys) { 
//or do Somthing 
}