我已经将mobileshoppe主题用于magento并尝试在产品详情页面上显示最近查看过的产品列表,但有些显示它无法正常工作......
在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') ?>
我已尝试使用默认主题并且它也无法正常工作,任何人都可以帮我解决这个问题吗?
...谢谢
答案 0 :(得分:2)
在产品详细信息模板(view.phtml)上,您必须在要放置块的xml中更具体。请参阅下面的示例,使用主题布局目录中的local.xml(app / design / frontend / your package / your theme / layout / local.xml)来插入块。这是我正在研究的网站的一个例子。具有讽刺意味的是,我们一直在显示它的问题,我现在正试图弄清楚,但这大部分时间都在工作!尝试在catalog.xml中更具体,它应该可以工作。 xml在local.xml中,echo在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>
答案 1 :(得分:0)
可以请将xml参考内容替换为左侧。
而不是这个
<reference name="content">
使用以下内容并检查
<reference name="left">
因为它是侧边栏的一部分所以它应该与左/右列一起使用,因为你想在页面中显示。
干杯!