Magento:加载产品集合时出现致命错误

时间:2016-11-14 08:03:26

标签: php magento magento-1.8

几天后,我在每个应加载产品系列的页面上收到以下错误:

  

在非对象中调用成员函数setStoreId()   第287行/app/code/core/Mage/Catalog/Model/Category.php

这是发生错误的函数:

    public function getProductCollection()
{
    $collection = Mage::getResourceModel('catalog/product_collection')
        ->setStoreId($this->getStoreId())
        ->addCategoryFilter($this);
    return $collection;
}

我不知道发生了什么。我试图重新索引所有内容并刷新缓存,但我仍然收到此错误。

1 个答案:

答案 0 :(得分:0)

Override /app/code/core/Mage/Catalog/Model/Category.php

并尝试此代码可能会帮助您

public function getProductCollection()
{   
    $model->setStoreId(Mage::app()->getStore(true)->getId());
    $collection = Mage::getResourceModel('catalog/product_collection')
        ->setStoreId($this->getStoreId())
        ->addCategoryFilter($this);
    return $collection;
}