예제 #1
0
 public function getAvailableLimit()
 {
     if ($this->getCurrentMode() == 'list') {
         $perPageValues = (string) Mage::getConfig()->getNode('frontend/catalog/per_page_values/list');
         $perPageValues = explode(',', $perPageValues);
         $perPageValues = array_combine($perPageValues, $perPageValues);
         return $perPageValues + array('all' => Mage::helper('catalog')->__('All'));
     } elseif ($this->getCurrentMode() == 'grid') {
         $perPageValues = (string) Mage::getConfig()->getNode('frontend/catalog/per_page_values/grid');
         $perPageValues = explode(',', $perPageValues);
         $perPageValues = array_combine($perPageValues, $perPageValues);
         return $perPageValues + array('all' => Mage::helper('catalog')->__('All'));
     }
     return parent::getAvailableLimit();
 }
예제 #2
0
 /**
  * Retrieve available limits for current view mode
  *
  * @return array
  */
 public function getAvailableLimit()
 {
     if ($this->getCurrentMode() == 'list') {
         if (isset($this->_availableLimit['list'])) {
             return $this->_availableLimit['list'];
         }
         $perPageValues = (string) AO::getStoreConfig('catalog/frontend/list_per_page_values');
         $perPageValues = explode(',', $perPageValues);
         $perPageValues = array_combine($perPageValues, $perPageValues);
         return $perPageValues + array('all' => $this->__('All'));
     } elseif ($this->getCurrentMode() == 'grid') {
         if (isset($this->_availableLimit['grid'])) {
             return $this->_availableLimit['grid'];
         }
         $perPageValues = (string) AO::getStoreConfig('catalog/frontend/grid_per_page_values');
         $perPageValues = explode(',', $perPageValues);
         $perPageValues = array_combine($perPageValues, $perPageValues);
         return $perPageValues + array('all' => $this->__('All'));
     }
     return parent::getAvailableLimit();
 }