我正在使用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();
另一个令人讨厌的事情是,如果我将产品设置为在随机产品列表中显示的管理站点中的新产品。 到底是怎么回事?
答案 0 :(得分:0)
哎呀!这又是一个重新索引问题!!!。
重建索引后,随机产品块按预期工作。
发生了什么事,Magento只从新创建/更新的产品中挑选随机产品。
只是猜测我晚上重新制作索引。