1

我们做了一个葡萄酒网店: http: //www.christianwinecellars.com/nl/assortiment/ 问题是最后查看的产品只出现在具有子类别的类别的右栏中。因此,当您查看产品时,它会出现在法国的 /assortiment/ en 上。

这就是它在 local.xml 中的完成方式

<catalog_category_layered>
    <update handle="page_two_columns_left" />

    <reference name="right">
        <action method="unsetChild"><name>right.reports.product.viewed</name></action>
    </reference>

    <reference name="left">
        <action method="unsetChild"><name>currency</name></action>
        <action method="unsetChild"><name>catalog.leftnav</name></action>
        <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
        <block type="reports/product_viewed" name="right.reports.product.viewed" template="reports/product_viewed.phtml" />
    </reference>
</catalog_category_layered>

有谁知道为什么这不会出现在每个类别中?所有类别都是分层的(是锚点)。

4

1 回答 1

1

我从您使用 Magento 1.7 的标签中了解到...根据:app/design/frontend/base/default/layout/reports.xml

<layout version="0.1.0">
    <default>
        <!-- Mage_Reports -->
        <reference name="right">
            <block type="reports/product_viewed" before="right.permanent.callout" name="right.reports.product.viewed" template="reports/product_viewed.phtml" />
            <block type="reports/product_compared" before="right.permanent.callout" name="right.reports.product.compared" template="reports/product_compared.phtml" />
        </reference>
    </default>

    <catalog_category_layered_nochildren translate="label">
        <label>Catalog Category (Without Subcategories)</label>
        <remove name="right.reports.product.viewed" />
        <reference name="right">
            <block type="reports/product_viewed" before="right.permanent.callout" name="left.reports.product.viewed" template="reports/product_viewed.phtml" />
        </reference>
    </catalog_category_layered_nochildren>
</layout>

所以,也有catalog_category_layered_nochildren

于 2012-09-11T17:43:03.013 回答