From c1637be2fd0a847f186fa1ed7bdd78b212ccabbb Mon Sep 17 00:00:00 2001 From: Tim Bezhashvyly Date: Mon, 8 May 2017 21:55:24 +0200 Subject: [PATCH] Issue #17: Exclude items with zero counts from filter items count calculation --- .../IntegerNet/Solr/Block/Result/Layer/View.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/code/community/IntegerNet/Solr/Block/Result/Layer/View.php b/src/app/code/community/IntegerNet/Solr/Block/Result/Layer/View.php index a3a7897..20d692f 100644 --- a/src/app/code/community/IntegerNet/Solr/Block/Result/Layer/View.php +++ b/src/app/code/community/IntegerNet/Solr/Block/Result/Layer/View.php @@ -134,7 +134,7 @@ protected function _getFilter($attribute, $attributeFacets) { $filter = new Varien_Object(); $filter->setName($attribute->getStoreLabel()); - $filter->setItemsCount(sizeof($attributeFacets)); + $filter->setItemsCount(sizeof(array_filter($attributeFacets))); $filter->setIdentifier($attribute->getAttributeCode()); $filter->setHtml( $this->_getFilterBlock() @@ -155,7 +155,7 @@ protected function _getIntervalFilter($attribute, $attributeFacetData) { $filter = new Varien_Object(); $filter->setName($attribute->getStoreLabel()); - $filter->setItemsCount(sizeof($attributeFacetData)); + $filter->setItemsCount(sizeof(array_filter($attributeFacetData))); $filter->setIdentifier($attribute->getAttributeCode()); $filter->setHtml( $this->_getFilterBlock() @@ -176,7 +176,7 @@ protected function _getRangeFilter($attribute, $attributeFacetData) { $filter = new Varien_Object(); $filter->setName($attribute->getStoreLabel()); - $filter->setItemsCount(sizeof($attributeFacetData['counts'])); + $filter->setItemsCount(sizeof(array_filter($attributeFacetData['counts']))); $filter->setIdentifier($attribute->getAttributeCode()); $filter->setHtml( $this->_getFilterBlock() @@ -196,7 +196,7 @@ protected function _getCategoryFilter($categoryFacets) { $filter = new Varien_Object(); $filter->setName(Mage::helper('catalog')->__('Category')); - $filter->setItemsCount(sizeof($categoryFacets)); + $filter->setItemsCount(sizeof(array_filter($categoryFacets))); $filter->setIdentifier('category'); /** @var IntegerNet_Solr_Block_Result_Layer_Filter $filterBlock */ @@ -251,4 +251,4 @@ protected function _getFilterBlock() { return $this->getChild('filter')->reset(); } -} \ No newline at end of file +}