2012-02-28 14 views
0

私は新製品を表示するには、CMSのページで数CMSページ

{ 
    { 
     block type="catalog/product_new" 
     name="home.catalog.product.new" alias="product_homepage" 
     template="catalog/product/new.phtml" 
    } 
} 

を使用しています。現在、1つの製品しか表示されていません。

特定の数の製品を表示するために変更する方法はありますか?例:16個の製品

+0

'template/catalog/product/new.phtml'の内容を表示できますか?デフォルトで複数の製品が表示されるはずです。カスタムテンプレートを使用していますか? – seanbreeden

+0

こんにちは、お返事ありがとうございます。ここでコード全体を貼り付けることができなかったので、MediaFireにアップロードする必要がありました。ここにリンクがあります:http://www.mediafire.com/?uwp1xu4g2caj29q – FlourishDNA

答えて

0

あなたのコードは私のサイトで正常に動作します。ライン38の周り/app/code/core/Mage/Catalog/Block/Product/New.php

を開きます。このように表示されます。

const DEFAULT_PRODUCTS_COUNT = 5; 

チャンスはその数が「1」に設定されています。そうでない場合は、/app/code/local/Mage/Catalog/Block/Product/New.phpを参照して、誰かがあなたのコアファイルのローカルオーバーライドを作成していないことを確認してください。

数値が "1"の場合、モジュールを作成して、その値を変更してMage_Catalog_Block_Product_Newに変更する必要があります。ここで

2

は私が持っているものです。

{{block type="catalog/product_list_random" num_products="9" category_id="231" template="catalog/product/list_no_toolbar.phtml" columnCount="3"}} 

num_productsあなたがそのページに表示する方法を多くの製品と言うのparamです。アプリ/コード内

/ローカル作成メイジ/カタログ/ブロック/製品/新しいリストディレクトリ内のリスト Random.php

<?php 
class Mage_Catalog_Block_Product_List_Random extends Mage_Catalog_Block_Product_List 
{ 
    protected function _getProductCollection() 
    { 
     if (is_null($this->_productCollection)) { 
      $categoryID = $this->getCategoryId(); 
      if($categoryID) 
      { 
       $category = new Mage_Catalog_Model_Category(); 
       $category->load($categoryID); // this is category id 
       $collection = $category->getProductCollection(); 
      } else 
      { 
       $collection = Mage::getResourceModel('catalog/product_collection'); 
      } 
      Mage::getModel('catalog/layer')->prepareProductCollection($collection); 
      $collection->getSelect()->order('rand()'); 
      $collection->addStoreFilter(); 
      $numProducts = $this->getNumProducts() ? $this->getNumProducts() : 3; 
      $collection->setPage(1, $numProducts)->load(); 

      $this->_productCollection = $collection; 
     } 
     return $this->_productCollection; 
    } 
} 

と呼ばれる次のファイルを作成します$集・> getSelect() - > order( 'rand()');はランダムに設定された行です。これをコメントアウトすることができます。

関連する問題