Skip to content

Commit 522d840

Browse files
authored
Merge pull request #18 from tim-bezhashvyly/patch-1
Issue #17: Exclude items with zero counts from filter items count calculation
2 parents b7e4a46 + c1637be commit 522d840

File tree

1 file changed

+5
-5
lines changed
  • src/app/code/community/IntegerNet/Solr/Block/Result/Layer

1 file changed

+5
-5
lines changed

src/app/code/community/IntegerNet/Solr/Block/Result/Layer/View.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ protected function _getFilter($attribute, $attributeFacets)
134134
{
135135
$filter = new Varien_Object();
136136
$filter->setName($attribute->getStoreLabel());
137-
$filter->setItemsCount(sizeof($attributeFacets));
137+
$filter->setItemsCount(sizeof(array_filter($attributeFacets)));
138138
$filter->setIdentifier($attribute->getAttributeCode());
139139
$filter->setHtml(
140140
$this->_getFilterBlock()
@@ -155,7 +155,7 @@ protected function _getIntervalFilter($attribute, $attributeFacetData)
155155
{
156156
$filter = new Varien_Object();
157157
$filter->setName($attribute->getStoreLabel());
158-
$filter->setItemsCount(sizeof($attributeFacetData));
158+
$filter->setItemsCount(sizeof(array_filter($attributeFacetData)));
159159
$filter->setIdentifier($attribute->getAttributeCode());
160160
$filter->setHtml(
161161
$this->_getFilterBlock()
@@ -176,7 +176,7 @@ protected function _getRangeFilter($attribute, $attributeFacetData)
176176
{
177177
$filter = new Varien_Object();
178178
$filter->setName($attribute->getStoreLabel());
179-
$filter->setItemsCount(sizeof($attributeFacetData['counts']));
179+
$filter->setItemsCount(sizeof(array_filter($attributeFacetData['counts'])));
180180
$filter->setIdentifier($attribute->getAttributeCode());
181181
$filter->setHtml(
182182
$this->_getFilterBlock()
@@ -196,7 +196,7 @@ protected function _getCategoryFilter($categoryFacets)
196196
{
197197
$filter = new Varien_Object();
198198
$filter->setName(Mage::helper('catalog')->__('Category'));
199-
$filter->setItemsCount(sizeof($categoryFacets));
199+
$filter->setItemsCount(sizeof(array_filter($categoryFacets)));
200200
$filter->setIdentifier('category');
201201

202202
/** @var IntegerNet_Solr_Block_Result_Layer_Filter $filterBlock */
@@ -251,4 +251,4 @@ protected function _getFilterBlock()
251251
{
252252
return $this->getChild('filter')->reset();
253253
}
254-
}
254+
}

0 commit comments

Comments
 (0)