我想在 .../template/catalog/product/view.phtml 模板上添加 3 个指向随机产品的链接。
基于 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 循环中使用该集合。