0

私は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つの厄介なことは、ランダムな製品リストに表示されている管理サイトで製品を新しいものに設定した場合です。一体何が起こっているのですか?

4

1 に答える 1

0

おっと!それはまた再インデックスの問題でした!!!.

再インデックス後、Random products ブロックは期待どおりに機能します。

何が起こっているのか、Magento は新しく作成/更新された製品からランダムな製品のみをピックアップします。

夕方にインデックスを再作成しただけで、私の夜は終わりました。

于 2012-08-14T11:41:48.197 に答える