随机产品magento每次显示2个固定产品

时间:2012-08-14 07:54:49

标签: php magento

我正在使用magento的默认随机产品块。因为它在今天之前工作正常。但现在它每次只展示两种固定产品。我已经设置了5个产品的限制。

突然间,表现得很奇怪。

这是我在Random block中的代码

  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;
    }

这是我在Home CMS页面中的块代码。

  

{{block type =“catalog / product_list_random”name =“product_random”   num_products =“5”template =“catalog / product / random.phtml”}}

这是我在模板文件中的调用。

$_productCollection=$this->getLoadedProductCollection();

另一个令人讨厌的事情是,如果我将产品设置为在随机产品列表中显示的管理站点中的新产品。 到底是怎么回事?

1 个答案:

答案 0 :(得分:0)

哎呀!这又是一个重新索引问题!!!。

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

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

只是猜测我晚上重新制作索引。