【问题标题】:Magento - Adding a random product to .../template/catalog/product/view.phtmlMagento - 将随机产品添加到 .../template/catalog/product/view.phtml
【发布时间】:2011-04-09 03:38:46
【问题描述】:

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

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

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

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

【问题讨论】:

  • magento 数据对象支持语法 'RAND()' 。 $productCollection->getSelect()->order('rand());

标签: php magento


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2013-01-31
    • 1970-01-01
    • 2018-04-21
    相关资源
    最近更新 更多