Question

I've enabled flat tables. Now the new arrival products aren't appearing which is filtered by a particular category. Below code works when flat tables are disabled.

$cat = Mage::registry('current_category'); 
    $catid = $cat->getId();
    $_products = $this->getProductCollection()
                      ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left')
                      ->addAttributeToFilter('category_id', $catid);

Is there a different way to get new arrivals product filtered by a particular category when flat tables are ON?

Was it helpful?

Solution 2

I was able to get new product collection and filter by category using below code

$cat = Mage::registry('current_category'); 
$catid = $cat->getId();
$_products = $this->getProductCollection();
$category = Mage::getModel('catalog/category')->load($catid);
$_products->addCategoryFilter($category);

OTHER TIPS

You can try this,

$collection = Mage::getModel('catalog/category')
                    ->load($categoryId)
                    ->getProductCollection();
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top