Magento Mana_Filters. Fatal error: Call to a member function init() on a non-object in app/code/local/Mana/Filters/Block/View.php on line 151

Table of Content

Коли мультистор використовується по максимуму: є кілька магазинів з різними наборами атрибутів, тоді в старих версіх модулю може виникнути помилка Fatal error: Call to a member function init() on a non-object in /web/sites/md-fashion/data/md-20150304/app/code/local/Mana/Filters/Block/View.php on line 151.
Чомусь в частині коду який відповідає за генерацію фільтрів для пошуку немає вибірки по стору і набору атрибутів. Для виправлення потрібно закоментувати частину коду в Mana_Filters_Helper_Data::getFilterOptionsCollection()


public function getFilterOptionsCollection($allCategories = false) {
	// !!! custom comment
	/*$request = Mage::app()->getRequest();
	if ($request->getModuleName() == 'catalogsearch' && $request->getControllerName() == 'result' && $request->getActionName() == 'index' ||
		$request->getModuleName() == 'manapro_filterajax' && $request->getControllerName() == 'search' && $request->getActionName() == 'index')
	{
		if (!$this->_filterSearchOptionsCollection) {
			$this->_filterSearchOptionsCollection = Mage::getResourceModel('mana_filters/filter2_store_collection')
					->addColumnToSelect('*')
					->addStoreFilter(Mage::app()->getStore())
					->setOrder('position', 'ASC');
		}
		//$select = $this->_filterSearchOptionsCollection->getSelect();
		//Zend_Debug::dump($select->assemble());die(__METHOD__);
		Mage::dispatchEvent('m_before_load_filter_collection', array('collection' => $this->_filterSearchOptionsCollection));
		return $this->_filterSearchOptionsCollection;
	}*/
	// !!! end custom comment
	...
}

Leave a Reply

Your email address will not be published. Required fields are marked *