2

新しい製品ブロックに表示される製品の数を制限する Magentoで提供されるソリューションを、ホームページに表示されるランダムな製品ブロックにどのように適用できますか?

私は現在コードを持っています

<reference name="random">
<block type="catalog/product_list_random" name="product_random" template="catalog/product/grid_only.phtml">
 <action method="setProductsCount"><count>3</count></action>
 </block>
    </reference>

私のレイアウト更新XMLで。グリッド製品ビューのデフォルト値は、バックエンド システム > 構成 > カタログ > カタログ > フロントエンド > 「グリッドのデフォルト値のページあたりの製品」で設定されているこの値を支配しているようです。

4

4 に答える 4

3

見てみる@

こちらも変更してみる

 <action method="setProductsCount"><count>3</count></action>

 <action method="setData"><key>num_products</key><value>[# to display]</value></action>

また

 <action method="setNumProducts"><num_products>[# to display]</num_products></action>

/app/code/core/Mage/Catalog/Block/Product/List/Random.php を参照してください

 $numProducts = $this->getNumProducts() ? $this->getNumProducts() : 0;

これをcmsページに追加することもできます

{{block type="catalog/product_list_random" category_id="YOUR_CATEGORY_ID" template="catalog/product/list.phtml" column_count="4" num_products="12"}}
于 2013-05-05T15:11:37.913 に答える
0

次のコードを使用して、magento で最新の製品を入手できます。

<?php
$products = Mage::getModel('catalog/product')->getCollection();
//Magento does not load all attributes by default
//Add as many as you like
$products->addAttributeToSelect('name');
$products->setOrder('created_at', 'desc');
$products->getSelect()->limit(22);
foreach($products as $product) {

echo '<a href="'.$product->getProductUrl().'">'.$product->name.'</a> - ';     
}

ここから撮影

于 2013-10-26T07:35:45.633 に答える