2

我已经为 magento 使用了 mobileshoppe 主题,并试图在产品详细信息页面上显示最近查看的产品列表,但有些它无法正常工作......

在 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\default\mobileshoppe\template\catalog\product\view.phtml

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

我已经尝试过使用默认主题,但它也无法正常工作,任何人都可以帮我解决这个问题吗?

谢谢...

4

2 回答 2

2

在产品详细信息模板 (view.phtml) 上,您必须在要放置块的 xml 中更具体。请参阅下面的示例,使用主题布局目录(app/design/frontend/your package/your theme/layout/local.xml)中的 local.xml 来插入块。这是我正在处理的网站的示例。具有讽刺意味的是,我们在始终显示它时遇到了问题,我现在正试图解决这个问题,但这在大多数情况下都有效!尝试在您的 catalog.xml 中更具体,它应该可以工作。xml 在 local.xml 中,回显在 catalog/product/view.phtml

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

<catalog_product_view> 
<reference name="content"> 
    <reference name="product.info">
        <block type="reports/product_viewed" name="left.reports.product.viewed" template="reports/product_viewed.phtml" as="recently_viewed" />
    </reference>
</reference>

于 2015-01-25T18:57:38.613 回答
0

您能否将 xml 参考内容替换为左侧。

而不是这个

  <reference name="content">

在下面使用并检查

  <reference name="left">

因为它是侧边栏的一部分,所以它应该与左/右列一起使用,因为你想在页面中显示。

干杯!

于 2013-10-09T12:09:49.950 回答