magento中的一个产品,两个路径,两个模板。为什么?

时间:2016-04-18 07:10:03

标签: magento

我有一个完整路径的产品,例如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中看到),但是左列对于规范路径是空的。为什么?

1 个答案:

答案 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,因此您的左侧区块显示为空。