几天后,我在每个应加载产品系列的页面上收到以下错误:
在非对象中调用成员函数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;
}
我不知道发生了什么。我试图重新索引所有内容并刷新缓存,但我仍然收到此错误。
答案 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;
}