magento的当前默认功能是它在类别页面的右侧显示最近查看过的产品。现在我想在产品页面的底部显示相同的内容。使用的phtml文件在位置命名为
frontend/base/default/template/reports/product_viewed.phtml
。
有没有简单的方法呢?
答案 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)