在产品页面上显示recent_viewed产品

时间:2011-11-08 12:53:05

标签: php magento-1.4 magento-1.5 magento

magento的当前默认功能是它在类别页面的右侧显示最近查看过的产品。现在我想在产品页面的底部显示相同的内容。使用的phtml文件在位置命名为

frontend/base/default/template/reports/product_viewed.phtml

有没有简单的方法呢?

4 个答案:

答案 0 :(得分:2)

在您的主题中,您将修改catalog.xml文件(/ app / design / frontend / {your theme} /default/layout/catalog.xml)。找到以下部分,并在内容参考的底部添加模板块调用。

<catalog_product_view translate="label">
 <reference name="content">
  <block type="reports/product_viewed" name="product.recently.viewed" as="product_recently_viewed" template="reports/product_viewed.phtml"/>
 </reference>
</catalog_product_view>

然后,您需要修改主题以显示块的显示位置。在/ app / design / frontend / {your theme} /default/template/catalog/product/view.phtml中,添加以下行,以显示最近浏览过的产品。

<?php echo $this->getChildHtml('product_recently_viewed') ?>

这将使它显示,但您可能需要稍微调整模板,因为它是为左列设计的,如果将其插入中间列,可能无法正确布局。

答案 1 :(得分:2)

使用此代码随处显示最近浏览过的产品。

echo $this->getLayout()->createBlock("reports/product_viewed")->setTemplate("reports/product_viewed.phtml")->toHtml();

答案 2 :(得分:1)

您有两种选择。您可以使用布局XML使right.reports.product.viewed块成为product.info块的子项,并使用getChildHtml()调用catalog/product/view.phtml模板,或者您可以将产品页面更改为2列 - 正确的布局。

答案 3 :(得分:0)

您可以使用扩展程序:

Atwix Recently Viewed Products Bar

它是免费的,并会在页脚中显示所有最近查看的产品。