Magento - 将随机产品添加到... / template / catalog / product / view.phtml

时间:2011-04-09 03:38:47

标签: php magento

我想在... / template / catalog / product / view.phtml模板中添加3个随机产品链接。

基于list.phtml,我尝试添加:

<?php
  $_productCollection=$this->getLoadedProductCollection();
  foreach ($_productCollection as $_randomProduct) {
    echo $_randomProduct->getProductUrl();
  }
?>

但我没有得到URL的列表。如何获得一系列其他产品的链接和图像?

1 个答案:

答案 0 :(得分: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循环中使用该集合。