Magento:随机“特色产品”

时间:2012-05-08 02:09:49

标签: magento

我的客户在CMS页面和类别登录页面上需要一个小方框,它将显示与该类别相关的随机项目的缩略图/价格/简短描述(与网格视图分开) 关于什么是实现这一目标的最佳方法的任何想法? 谢谢, -SAM

1 个答案:

答案 0 :(得分:2)

转到模板/目录/产品/视图/并使用以下代码制作新的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。

要从此处加载您的产品,您可以$product = Mage::getModel('catalog/product')->load($randProductId);然后调用$product->getName()等方法来获取输出所需的详细信息。