0

我在 view.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);
$product = Mage::getModel('catalog/product')->load($randProductId);
$product->getName();
?>
<div class="catalog-h-price">

                        <img src="<?php echo $product->getImageUrl();?>" height="64" width="64" /><?php echo $product->getName();?><br /><span class="price"><sup>$</sup><?php echo number_format($product->getData('price'), 0); ?></span> <span class="msrp">U.S. MSRP</span><a href="#"><a href="<?php echo $product->getProductUrl();?>">
<img src="http://coloresg.com/skin/frontend/default/modern/images/view-now.gif" width="36" height="28" /></a>
                    </div>

目前它显示整个目录中的随机产品;我想知道如何调整以仅从当前类别中提取。谢谢,-山姆

4

1 回答 1

0

在另一个线程中回答了错误

代替

$product = Mage::getModel('catalog/product')->load($randProductId);

经过

$product = Mage::getModel('catalog/product')->load($pids[$randProductId]);
于 2012-05-12T05:59:25.157 回答