1

現在、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;
}

}

どんな助けでもいただければ幸いです。

4

1 に答える 1

1

あなたの説明に基づいて、$items = $categories->getItems()が実行されようとしているとき、 $ categoriesはnullに等しくなります。あなたが与えるコンテキストによって制限されますが、おそらく $カテゴリはどこかですでに null です。

于 2012-08-17T02:02:55.143 に答える