【问题标题】:How do make magento use a different category than 'Default Category' to generate the header-nav?如何让 magento 使用与“默认类别”不同的类别来生成标题导航?
【发布时间】:2011-03-13 14:25:15
【问题描述】:

“默认类别”类别中有 4 个类别。目前,Magento 默认从“默认类别”生成标题导航,并在我的网站顶部显示 4 个类别。 “产品”类别位于“默认类别”中。 “产品”类别内是我希望在顶部导航中显示的子类别。

默认类别:

  • 产品
  • 特色产品
  • 热门产品
  • 应用程序

产品/类别设置是在这个项目中提供给我的,这是我想要做的工作而不必重做(因为已经创建了几百个产品)。如果我从头开始,产品/类别设置会有所不同。

在 app/code/core/Mage/Catalog/Block/Navigation.php 中,我发现菜单是使用函数 getStoreCategories() 生成的,它似乎从“默认类别”类别中提取了所有内容。

所以我想我正在寻找 3 个解决方案中的 1 个:

  1. 一种从 Magento 管理员内部选择用于生成顶部菜单的类别的方法。

  2. 用哪个函数,不是getStoreCategories,所以可以指定父类,修改app/code/core/Mage/Catalog/Block/Navigation.php

  3. 或者,如果需要,我可以在布局 xml 文件中的某处以及自定义模板片段中操作。

任何建议将不胜感激。提前谢谢你。

【问题讨论】:

    标签: php xml zend-framework magento


    【解决方案1】:

    在网站的商店设置中,您可以选择将哪个“根”类别用作商店的类别布局。请注意,您可以为此选择根类别。如果您在构建类别时需要更多帮助,请根据您的意图修改您的帖子。

    前往系统 -> 管理商店并单击商店名称下的链接之一

    【讨论】:

    • 该选项在哪里找到?在“目录”或“系统”部分?
    • 前往系统 -> 管理商店并单击商店名称下的链接之一。
    【解决方案2】:

    您还可以通过修改位于以下位置的文件来指定用于主导航的根类别的 ID:

    app > code > core > Mage > Catalog > Helper > Category.php
    

    寻找函数“getStoreCategories()”并改变

    $parent     = Mage::app()->getStore()->getRootCategoryId();
    

    使用您的根类别 ID

    $parent     = YOUR-ID;
    

    这个技巧对我来说一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多