我们目前正在使用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;
}
}
任何帮助将不胜感激。
根据您的描述,当 $items = $categories->getItems() 即将执行时,$classes 等于 null。受您给出的上下文的限制,也许 $category 在其他地方为空。