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