Пример #1
0
 /**
  * Retrieve loaded category collection
  *
  * @return Mage_Eav_Model_Entity_Collection_Abstract
  */
 protected function _getPostCollection()
 {
     if (is_null($this->_postCollection)) {
         $this->_postCollection = Mage::getModel('vc_miniblog/post')->getCollection();
         $this->_postCollection->setPageSize(Mage::getStoreConfig('vc_miniblog/menu_link/recent_post'));
     }
     return $this->_postCollection;
 }
Пример #2
0
 /**
  * Retrieve loaded category collection
  *
  * @return Mage_Eav_Model_Entity_Collection_Abstract
  */
 protected function _getProductCollection()
 {
     if (is_null($this->_productCollection)) {
         $this->_productCollection = Mage::getModel('vc_shopbybrands/product')->getCollection();
         $this->_productCollection->setPageSize(Mage::getStoreConfig('vc_shopbybrands/menu_link/recent_product'));
     }
     return $this->_productCollection;
 }
Пример #3
0
 function getListMostViewedProducts($perPage = NULL, $currentPage = 1)
 {
     /* 
     	Always set de $perPage, by template or by config 
     	if $perPage eq 0 (zero) not limit the list
     */
     if ($perPage === NULL) {
         $perPage = (int) $this->_config['qty'];
     }
     /*
     	Show all the product list in the current store			
     */
     $storeId = Mage::app()->getStore()->getStoreId();
     $this->setStoreId($storeId);
     $this->_productCollection = Mage::getResourceModel('reports/product_collection')->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())->addMinimalPrice()->addFinalPrice()->addTaxPercents()->addViewsCount()->setStoreId($storeId)->addStoreFilter($storeId)->setPageSize($perPage);
     if ($this->_config['catsid']) {
         $this->addCategoryIdsFilter($this->_productCollection);
     }
     Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($this->_productCollection);
     Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($this->_productCollection);
     $this->_productCollection->setPageSize($perPage)->setCurPage($currentPage);
     if (method_exists($this->_productCollection, "setMaxSize")) {
         $this->_productCollection->setMaxSize($perPage);
     }
     if ($this->_productCollection && $this->_productCollection->getSize()) {
         if (method_exists($this->_productCollection, "setMaxSize")) {
             $this->_productCollection->setMaxSize($perPage);
         }
     }
     return $this->_productCollection;
 }