私はmagentoのデフォルトのランダム製品ブロックを使用しています。今日までは問題なく動作していたので。しかし、今では毎回2つの固定製品しか表示されていません。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();
もう1つの厄介なことは、ランダムな製品リストに表示されている管理サイトで製品を新しいものに設定した場合です。一体何が起こっているのですか?