2011-04-09 56 views
2

我想在.../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的。我怎样才能得到一系列其他产品的链接和图像?

+0

magento数据对象支持语法'RAND()'。 $ productCollection-> getSelect() - > order('rand()); – mivec 2011-04-09 11:53:20

回答

3

该代码让你失望,因为在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循环中使用该集合。

相关问题