我的客户在 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。
要从这里加载您的产品,您可以$product = Mage::getModel('catalog/product')->load($randProductId);
调用诸如$product->getName()
etc 之类的方法来获取您需要输出的详细信息。
于 2012-05-08T09:24:21.177 回答