【问题标题】:Magento: Fatal error: Call to a member function getItems() on a non-objectMagento:致命错误:在非对象上调用成员函数 getItems()
【发布时间】:2023-03-07 05:50:02
【问题描述】:

我们目前正在为 magento 使用 ManaFilters 扩展,但是我们目前遇到了一些困难,因为它无法正常工作。

这是它产生的错误消息:

致命错误:在第 171 行的 /var/www/app/code/local/Mana/Filters/Model/Filter/Category.php 中的非对象上调用成员函数 getItems()

这是与第 171 行相关的代码:

/**
 * @param Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection $categories
 * @return Mana_Filters_Model_Filter_Category
 */
public function addCountToCategories($categories, $products = null) {
    if (!$products) {
        $products = $this->getLayer()->getProductCollection();
    }
    $products->addCountToCategories($categories);
     if (($items = $categories->getItems()) && count($items)) {
        $category = array_shift($items);
        if (!$category->hasProductCount()) {
            Mage::helper('mana_filters')->addCountToCategories($products, $categories);
        }
    }
    return $this;
}

}

任何帮助将不胜感激。

【问题讨论】:

    标签: php magento magento-1.5 fatal-error


    【解决方案1】:

    根据您的描述,当 $items = $categories->getItems() 即将变为时,$categories 等于 null执行。受限于您给出的上下文,可能 $categories 在其他地方已经为空。

    【讨论】:

      猜你喜欢
      • 2010-12-20
      • 2015-06-16
      • 2016-02-02
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多