0

私のクライアントは、CMS ページとカテゴリ ランディング ページに、そのカテゴリに関連するランダムなアイテムのサムネイル/価格/簡単な説明を表示する小さなボックスを必要としています (グリッド ビューとは別に) これを達成するための最良の方法についての考え? ありがとう、サム

4

1 に答える 1

2

template / catalog / product / view /に移動し、次のコードを使用して新しいphtmlファイルrandom_product.phtmlを作成します

<?php
$catId = $this->getCat_id();
$cat=Mage::getModel("catalog/category")->load($catId);
$prodCollection = $cat->getProductCollection();
$pids=array();
foreach($prodCollection as $product)
{
        array_push($pids,$product->getId());
}
$randProductId=array_rand($pids);
echo $randProductId;
?>

カテゴリIDがたとえば10の場合、静的ブロックを作成し、コンテンツに次のコードを貼り付けます

{{block type="catalog/product" cat_id="10" template="catalog/product/view/random_product.phtml"}}

これで、静的ブロックを表示すると、更新するたびにランダムな製品IDが表示されます。その後、製品をロードした後、phtmlファイルに独自のカスタムhtmlを書き込むことができます。

ここから製品をロードするには、etcなど$product = Mage::getModel('catalog/product')->load($randProductId);のメソッドを呼び出し$product->getName()て、出力する必要のある詳細を取得します。

于 2012-05-08T09:24:21.177 に答える