我有一个完整路径的产品,例如domain.com/category/product.html,以及与规范路径domain.com/product.html相同的产品。 我用3列来显示这个页面。
<catalog_product_view translate="label">
<label>Catalog Product View (Any)</label>
<!-- Mage_Catalog -->
<reference name="root">
<action method="setTemplate"><template>page/3columns-2.phtml</template></action>
</reference>
<reference name="content">
....
</reference>
<reference name="right">
<block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/>
</reference>
<reference name="left">
<block type="catalog/navigation" name="catalog.leftmenu" before="-" template="catalog/navigation/menu.phtml"/>
</reference>
</catalog_product_view>
此设置适用于两个路径(我可以在view-source中看到),但是左列对于规范路径是空的。为什么?
答案 0 :(得分:0)
对于同一产品(例如domain.com/category/product.html和domain.com/product.html),使用不同的网址是因为您在目录配置中进行了设置。如果您只想使用域名(例如domain.com/product.html),可以在设置菜单中的目录下进行设置,打开< strong>搜索引擎优化标签,并将使用产品网址的类别路径值设置为否。
关于你的问题;首先阅读我关于为产品here
设置多个类别的答案您的产品视图页面必须在左侧区块中包含与类别相关的数据,因此,如果您点击 domain.com/category/product.html 等网址,您的会话有一个类别ID,你的左边块正常呈现。如果您点击 domain.com/product.html 这样的网址,则您的会话没有类别ID,因此您的左侧区块显示为空。