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


Magento - Adding a random product to .../template/catalog/product/view.phtml

我想在 .../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 循环中使用该集合。