【问题标题】:Magento: Fatal error on loading product collectionMagento:加载产品集合时出现致命错误
【发布时间】:2017-03-27 19:45:35
【问题描述】:

几天以来,我在应该加载产品集合的每个页面上都收到以下错误:

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

这是发生错误的函数:

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

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

【问题讨论】:

  • 您可以将当前核心与新的(magento 实例)核心文件夹进行比较,看看是否有变化
  • 你升级了吗?

标签: php magento magento-1.8


【解决方案1】:
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;
}

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多