马真托:随机"Featured Product"



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

转到模板/目录/产品/视图/并使用以下代码创建一个新的 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() 等方法来获取您需要输出的详细信息。

最新更新