1

私たちはワインのウェブショップを作りました: http://www.christianwinecellars.com/nl/assortiment/ そして問題は、最後に閲覧した商品が、サブカテゴリーを持つカテゴリーの右側の列にしか表示されないことです。したがって、製品を表示すると、フランスの /assortiment/ に表示されます。

これは 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 に答える