File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -212,6 +212,9 @@ public function getFilterableAttributes()
212
212
foreach ($ setAttributeIds as $ attributeId ) {
213
213
if (!isset ($ attributes [$ attributeId ])) {
214
214
$ attribute = $ eavConfig ->getAttribute (Mage_Catalog_Model_Product::ENTITY , $ attributeId );
215
+ if (!$ this ->_filterFilterableAttributes ($ attribute )) {
216
+ continue ;
217
+ }
215
218
if ($ attribute instanceof Mage_Catalog_Model_Resource_Eav_Attribute && $ attribute ->getIsFilterable ()) {
216
219
$ attributes [$ attributeId ] = $ attribute ;
217
220
}
@@ -249,6 +252,15 @@ protected function _prepareAttributeCollection($collection)
249
252
return $ collection ;
250
253
}
251
254
255
+ /**
256
+ * Filter which attributes are included in getFilterableAttributes
257
+ *
258
+ */
259
+ protected function _filterFilterableAttributes (Mage_Catalog_Model_Resource_Eav_Attribute $ attribute ): bool
260
+ {
261
+ return $ attribute ->getIsFilterable () > 0 ;
262
+ }
263
+
252
264
/**
253
265
* Retrieve layer state object
254
266
*
Original file line number Diff line number Diff line change @@ -99,6 +99,15 @@ protected function _prepareAttributeCollection($collection)
99
99
return $ collection ;
100
100
}
101
101
102
+ /**
103
+ * Filter which attributes are included in getFilterableAttributes
104
+ *
105
+ */
106
+ protected function _filterFilterableAttributes (Mage_Catalog_Model_Resource_Eav_Attribute $ attribute ): bool
107
+ {
108
+ return $ attribute ->getIsVisible () && $ attribute ->getIsFilterableInSearch () > 0 ;
109
+ }
110
+
102
111
/**
103
112
* Prepare attribute for use in layered navigation
104
113
*
You can’t perform that action at this time.
0 commit comments