如何显示比较产品,最近查看/比较了产品类别和产品页面?

时间:2012-05-09 13:47:54

标签: magento

我想在类别和产品页面中显示“比较产品,最近查看/比较产品块”。并隐藏在现代主题中的所有其他地方。 我怎样才能做到这一点?请建议。

由于

1 个答案:

答案 0 :(得分:2)

  

免责声明:这不是一个关于布局的课程,请参阅教程 - 有很多,这里有很多问题。来自Magento网站的一个位于http://www.magentocommerce.com/design_guide/articles/intro-to-layouts

您需要在此处编辑布局文件。我们以您的一个请求为例;比较产品:

catalog.xml文件中,您可以在顶部看到类似的内容:

<default>
...
    <reference name="right">
        <block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
...

现在,这是告诉它在右栏显示所有页面(未明确删除它,假设它们有right块)。

听起来你想要在这些页面上,但不是其他页面,所以让我们从这里移动它并将其移动到类别页面和产品页面。

在本文档中,您还会看到以下标签:

<catalog_category_default translate="label">

如果我们在其中添加以上内容,请将以下内容添加到<reference name="right">标记中,如果您愿意,则将其保留,如果不存在则创建它:

<block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>

同样适用于产品视图

 <catalog_product_view translate="label">

现在,您可能会发现它仍然出现在其他页面中,例如My Account页面。其布局位于customer.xml,其中可以找到以下内容:

<customer_account translate="label">
...
    <reference name="left">
    ...
        <block type="catalog/product_compare_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
...

上面提到的<block type...标记应该从这里删除。

这有希望让你了解你想要做什么。