magento将子类别设置为rootcategory

时间:2012-07-05 14:56:52

标签: magento

我有1个magento安装有2个网站。我想从网站1设置一个子类别作为网站2的rootcategory。

并且我不知道该类别的ID,因为这是本地的,并且必须与其他类别一起工作。所以我无法在代码中设置所需类别的ID。 它必须在后端可调。

in system-> manage stores->选择一家商店 在这里你可以设置rootcategory但没有子类别可用。

是构建模块以选择类别ID的唯一解决方案吗?

2 个答案:

答案 0 :(得分:2)

复制

应用程序/代码/核心/法师/目录/型号/资源/类别/ Collection.php

应用程序/代码/本地/法师/目录/型号/资源/类别/ Collection.php

围绕414行更新

    $this->addLevelFilter(1);

    $this->addLevelFilter(2);

当你进入系统时,它会做什么 - >管理商店并单击商店名称。 它允许您设置根类别。此下拉菜单现在不仅会显示根类别,还会显示2级类别。在某个商店中使用子类别作为根类别是完全正确的。

如果您运行的是公司网站,然后是一堆品牌子网站,但是您不想管理一百万个不同的重复类别,那么这非常有用。

答案 1 :(得分:0)

我明白你要做的是什么,但不是为什么。您是否尝试为每个商店视图显示特定类别?您无需担心根类别来解决此问题。

我假设您使用的是较新版本的Magento Community Edition 1.5 +。

  • 将两个Store Views的类别设置为相同的Root Category (默认为默认类别)

  • 转到目录>管理类别。

  • 对于每个网站,您需要启用/禁用每个子类别 从根类别构建自定义目录。

  • 在类别列表上方,您可以切换需要自定义的商店视图。将此设置保留为“所有商店视图”,并自定义您想要或不想要用于网站1的子类别。

  • 要执行此操作,只需点击特定类别> “常规信息”选项卡,将“已激活”设置为“是”或“否”。禁用的类别将显示为灰色。

  • 完成后,切换到其他网站“网站2”的商店视图,并选择与默认类别不同的​​类别。

  • 现在,在各个字段的右侧,您会看到一个标签为Use Default Value的复选框(默认选中)。

  • 取消选中Is Active字段旁边的Use Default Value复选框,并将其切换为是/否。

  • 保存类别。

  • 现在,当您查看每个商店时,您会看到目录不同。

这会解决您的问题吗?