Magento:Random";特色产品“;

Magento:Random";特色产品“;,magento,Magento,我的客户需要在CMS页面和类别登录页面上有一个小框,显示与该类别相关的随机项目的缩略图/价格/简短描述(与网格视图分开) 有没有想过什么是实现这一目标的最佳方式? 谢谢 -Sam转到template/catalog/product/view/并使用以下代码创建一个新的phtml文件random_product.phtml <?php $catId = $this->getCat_id(); $cat=Mage::getModel("catalog/category")->loa

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

转到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。 然后,您可以在加载产品后在phtml文件中编写自己的自定义html


要从这里加载产品,您可以执行以下操作:
$product=Mage::getModel('catalog/product')->load($randProductId)
然后调用方法,如
$product->getName()
等,以获取需要输出的详细信息。

谢谢。我制作了random_product.phtml。接下来的两段代码放在哪里?{block type=“catalog/product”cat_id=“10”template=“catalog/product/view/random_product.phtml”}必须放在id为“10”的类别中选择的静态块中。下一段代码进入random_product.phtmlThanks Major Help Sulabh。我现在正在把它吐出随机ID,但我似乎无法得到要渲染的名称或图片。这个看起来可以吗<代码>代码检查并手动指定任何类别为3、4等。。。例:$catId=3;最后一行应该是echo$product->getName();
{{block type="catalog/product" cat_id="10" template="catalog/product/view/random_product.phtml"}}