【发布时间】:2012-08-14 07:54:48
【问题描述】:
我正在使用 magento 的默认随机产品块。因为它在今天之前工作正常。但现在每次只显示两个固定产品。我设置了 5 个产品的限制。
突然间,它的行为很奇怪。
这是我在随机块中的代码
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 页面中的块代码。
{{block type="catalog/product_list_random" name="product_random" num_products="5" template="catalog/product/random.phtml"}}
这是我在模板文件中的调用。
$_productCollection=$this->getLoadedProductCollection();
更烦人的事情是,如果我在管理站点中将产品设置为新产品,该产品会显示在随机产品列表中。 到底是怎么回事?
【问题讨论】: