Хочу отметить, что решение @Rao является лучшим, если у вас есть объект продукта для получения идентификаторов категорий, поскольку он делает только один вызов SQL.
Если у вас просто есть ID категории, вы можете сделать следующее:
$categories = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('name') //you can add more attributes using this
->addAttributeToFilter('entity_id', array('in'=>array(1,2,3)));
foreach($categories as $_cat){
$holder[]= $_cat->getName();
}
Где массив (1,2,3) - ваши категории. Обратите внимание, что в массиве есть целые числа, а не строковые значения, я обнаружил, что SQL может быть требователен к этому.
Также хотелось бы отметить, что решения, извлекающие по одной категории за раз, очень неэффективны, поскольку это делает вызов SQL для каждой итерации цикла, например ::10000
foreach(..){
Mage::getModel('catalog/category')->load($categoryId);
}