Magento:致命错误:在非对象上调用成员函数getItems()

时间:2012-08-17 01:18:21

标签: php magento magento-1.5 fatal-error

我们目前正在使用ManaFilters扩展为magento,但我们目前遇到一些困难,因为它没有功能。

这是产品的错误消息:

  

致命错误:在第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;
}

}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

根据您的说明,当 $ items = $ categories-> getItems()即将来临时,$ 类别等于 null 被执行。受您提供的上下文限制,可能$ 类别在其他地方也是空的。