Magento - 将一个随机产品添加到.../template/catalog/product/view.phtml
问题描述:
我想在.../template/catalog/product/view.phtml模板上添加随机产品的3个链接。Magento - 将一个随机产品添加到.../template/catalog/product/view.phtml
基于list.phtml,我尝试添加:
<?php
$_productCollection=$this->getLoadedProductCollection();
foreach ($_productCollection as $_randomProduct) {
echo $_randomProduct->getProductUrl();
}
?>
但我没有得到一个列表后面的URL的。我怎样才能得到一系列其他产品的链接和图像?
答
该代码让你失望,因为在view.phtml中的$this
与在list.phtml中的$this
不一样。
如果你想获得一些产品相关的当前产品的类别试试这个:
$_productCollection = $_product->getCategory()->getProductCollection();
另外,如果你不关心它们来自哪里:
$_productCollection = Mage::getResourceModel('catalog/product_collection')
->setStore(Mage::app()->getStore());
要获得随机性这个小技巧将有所帮助:
$_productCollection->setPageSize(3)
->getSelect()->order('RAND()');
现在,您可以在foreach循环中使用该集合。
magento数据对象支持语法'RAND()'。 $ productCollection-> getSelect() - > order('rand()); – mivec 2011-04-09 11:53:20