Skip to content

Commit f2cde8f

Browse files
committed
fix regression introduced in #2993 where attributes are not correctly pre-filtered for the layered navigation
1 parent 1d4fe88 commit f2cde8f

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

app/code/core/Mage/Catalog/Model/Layer.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,9 @@ public function getFilterableAttributes()
212212
foreach ($setAttributeIds as $attributeId) {
213213
if (!isset($attributes[$attributeId])) {
214214
$attribute = $eavConfig->getAttribute(Mage_Catalog_Model_Product::ENTITY, $attributeId);
215+
if (!$this->_filterFilterableAttributes($attribute)) {
216+
continue;
217+
}
215218
if ($attribute instanceof Mage_Catalog_Model_Resource_Eav_Attribute && $attribute->getIsFilterable()) {
216219
$attributes[$attributeId] = $attribute;
217220
}
@@ -249,6 +252,17 @@ protected function _prepareAttributeCollection($collection)
249252
return $collection;
250253
}
251254

255+
/**
256+
* Filter which attributes are included in getFilterableAttributes
257+
*
258+
* @param Mage_Catalog_Model_Resource_Eav_Attribute $attribute
259+
* @return bool
260+
*/
261+
protected function _filterFilterableAttributes($attribute)
262+
{
263+
return $attribute->getIsFilterable() > 0;
264+
}
265+
252266
/**
253267
* Retrieve layer state object
254268
*

app/code/core/Mage/CatalogSearch/Model/Layer.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,17 @@ protected function _prepareAttributeCollection($collection)
9999
return $collection;
100100
}
101101

102+
/**
103+
* Filter which attributes are included in getFilterableAttributes
104+
*
105+
* @param Mage_Catalog_Model_Resource_Eav_Attribute $attribute
106+
* @return bool
107+
*/
108+
protected function _filterFilterableAttributes($attribute)
109+
{
110+
return $attribute->getIsVisible() && $attribute->getIsFilterableInSearch() > 0;
111+
}
112+
102113
/**
103114
* Prepare attribute for use in layered navigation
104115
*

0 commit comments

Comments
 (0)