File tree Expand file tree Collapse file tree 2 files changed +35
-2
lines changed
Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Original file line number Diff line number Diff line change @@ -326,4 +326,28 @@ public function afterFastSimpleImportReindex(Varien_Event_Observer $observer)
326326
327327 Mage::helper ('integernet_solr ' )->factory ()->getProductIndexer ()->reindex ($ productIds );
328328 }
329- }
329+
330+ public function afterFlatCategoryLoadedUseBackendModel (Varien_Event_Observer $ observer )
331+ {
332+ if (!Mage::getStoreConfigFlag ('integernet_solr/general/is_active ' )) {
333+ return ;
334+ }
335+
336+ /** @var Mage_Catalog_Model_Category $category */
337+ $ category = $ observer ->getCategory ();
338+
339+ if (!$ category || !$ category ->getId ()) {
340+ return ;
341+ }
342+
343+ if (Mage::helper ('catalog/category_flat ' )->isEnabled () && !$ category ->getResource () instanceof Mage_Catalog_Model_Resource_Category_Flat) {
344+ return ;
345+ }
346+
347+ $ filtersToRemove = $ category ->getData ('solr_remove_filters ' );
348+
349+ if ($ filtersToRemove && !is_array ($ filtersToRemove )) {
350+ $ category ->setData ('solr_remove_filters ' , explode (', ' , $ filtersToRemove ));
351+ }
352+ }
353+ }
Original file line number Diff line number Diff line change 230230 </review >
231231 </observers >
232232 </catalog_block_product_list_collection >
233+ <catalog_category_load_after >
234+ <observers >
235+ <integernet_solr >
236+ <type >singleton</type >
237+ <class >integernet_solr/observer</class >
238+ <method >afterFlatCategoryLoadedUseBackendModel</method >
239+ </integernet_solr >
240+ </observers >
241+ </catalog_category_load_after >
233242 </events >
234243 </frontend >
235244
282291 </modules >
283292 </suite >
284293 </phpunit >
285- </config >
294+ </config >
You can’t perform that action at this time.
0 commit comments