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
...
}