make magento如何使用与“Default Category”不同的类别来生成header-nav?

时间:2010-07-08 21:39:45

标签: php xml zend-framework magento

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

默认类别:

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

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

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

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

  1. 从Magento管理员中选择用于生成顶级菜单的类别的方式。

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

    < / LI>
  3. 或者这是我可以在布局xml文件中的某个地方操作的东西以及必要时的自定义模板片段。

  4. 任何建议都将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:3)

在网站的商店设置中,您可以选择要用作商店类别布局的“根”类别。请注意,您可以为此选择根类别。如果您在构建类别时需要进一步的帮助,请修改您的意图。

前往系统 - &gt;管理商店并单击商店名称

下的其中一个链接

答案 1 :(得分:-1)

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

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

寻找函数&#34; getStoreCategories()&#34;并改变

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

使用您的根类别ID

$parent     = YOUR-ID;

这个技巧对我来说一切都很好。