Ejemplo n.º 1
0
 /**
  * @param Enterprise_Search_Model_Resource_Collection $collection
  * @return Enterprise_Search_Model_Resource_Collection
  */
 public function countOnCollection($collection)
 {
     $useFlat = (bool) Mage::getStoreConfig('catalog/frontend/flat_catalog_category');
     $countedCategories = $this->getCountedCategories();
     $categories = $countedCategories instanceof Mage_Core_Model_Resource_Db_Collection_Abstract ? $countedCategories->getAllIds() : ($useFlat ? array_keys($this->getCountedCategories()) : array_keys($this->getCountedCategories()->toArray()));
     $collection->setFacetCondition($this->_getFilterField(), $categories);
     return $collection;
 }
 /**
  * @param Enterprise_Search_Model_Resource_Collection $collection
  * @return mixed
  */
 public function countOnCollection($collection)
 {
     $range = $this->getRange();
     $maxValue = $this->getMaxValue();
     if ($maxValue > 0) {
         $facets = array();
         $facetCount = ceil($maxValue / $range);
         for ($i = 0; $i < $facetCount; $i++) {
             $facets[] = array('from' => $i * $range, 'to' => ($i + 1) * $range - ($this->isUpperBoundInclusive() ? 0 : 0.001));
         }
         $attributeCode = $this->getAttributeModel()->getAttributeCode();
         $field = 'attr_decimal_' . $attributeCode;
         $collection->setFacetCondition($field, $facets);
     }
     return $collection;
 }
 /**
  * @param Enterprise_Search_Model_Resource_Collection $collection
  * @return Enterprise_Search_Model_Resource_Collection
  */
 public function countOnCollection($collection)
 {
     $collection->setFacetCondition($this->getFilterField());
     return $collection;
 }
 /**
  * @param Enterprise_Search_Model_Resource_Collection $collection
  * @param Mana_Filters_Model_Solr_Attribute $model
  * @return Mana_Filters_Resource_Solr_Attribute
  */
 public function countOnCollection($collection, $model)
 {
     $collection->setFacetCondition($model->getFilterField());
     return $collection;
 }