我想在... / template / catalog / product / view.phtml模板中添加3个随机产品链接。
基于list.phtml,我尝试添加:
<?php
$_productCollection=$this->getLoadedProductCollection();
foreach ($_productCollection as $_randomProduct) {
echo $_randomProduct->getProductUrl();
}
?>
但我没有得到URL的列表。如何获得一系列其他产品的链接和图像?
答案 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循环中使用该集合。