protected function _prepareCollection() { /* @var $collection Mage_Catalog_Model_Resource_Category_Collection */ $collection = Mage::getModel('catalog/category')->getCollection(); $collection->addAttributeToSelect('name'); $collection->addFieldToFilter(array(array('attribute' => 'entity_id', 'in' => array_keys($this->getCategoriesData())))); $this->setCollection($collection); return parent::_prepareCollection(); }
protected function _prepareCollection() { /* @var $collection Mage_Catalog_Model_Resource_Category_Collection */ $collection = Mage::getModel('catalog/category')->getCollection(); $collection->addAttributeToSelect('name'); $dbSelect = Mage::getResourceModel('core/config')->getReadConnection()->select()->from(Mage::getSingleton('core/resource')->getTableName('catalog/category_product'), 'category_id')->where('`product_id` IN(?)', $this->getProductsIds()); $collection->getSelect()->where('entity_id IN (' . $dbSelect->__toString() . ')'); $this->setCollection($collection); parent::_prepareCollection(); return $this; }