2012-08-14 123 views
0

我使用的是magento的默认随机产品模块。因为在今天之前它工作得很好。但现在每次只显示两个固定产品。我已经设置了5个产品的限制。随机产品magento每次显示2个固定产品

突然,表现很奇怪。

这是随机块

protected function _getProductCollection() 
    { 
     if (is_null($this->_productCollection)) { 
      $collection = Mage::getResourceModel('catalog/product_collection'); 
      Mage::getModel('catalog/layer')->prepareProductCollection($collection); 
      $collection->getSelect()->order('rand()'); 
      $collection->addStoreFilter(); 
      $numProducts = $this->getNumProducts() ? $this->getNumProducts() : 0; 
      $collection->setPage(1, $numProducts)->load(); 

      $this->_productCollection = $collection; 
     } 
     return $this->_productCollection; 
    } 

代码我有,这是块码我在主页页面CMS。

{{块类型= “目录/ product_list_random” 名称= “product_random” NUM_PRODUCTS = “5” 模板= “目录/产品/ random.phtml”}}

,这是我调用模板文件。

$_productCollection=$this->getLoadedProductCollection(); 

一个更可气的是,如果我设置一个产品是在是在随机产品列表中显示管理站点新。 这到底是怎么回事?

回答

0

Opps!这又是一个重新编制索引的问题。

重新索引后,随机产品块按预期工作。

发生了什么事情,Magento只从新创建/更新的产品中挑选随机产品。

只是在晚上驯服的猜测使我的夜晚。

相关问题