我有1个magento安装有2个网站。我想从网站1设置一个子类别作为网站2的rootcategory。
并且我不知道该类别的ID,因为这是本地的,并且必须与其他类别一起工作。所以我无法在代码中设置所需类别的ID。 它必须在后端可调。
in system-> manage stores->选择一家商店 在这里你可以设置rootcategory但没有子类别可用。
是构建模块以选择类别ID的唯一解决方案吗?
答案 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复选框,并将其切换为是/否。
保存类别。
现在,当您查看每个商店时,您会看到目录不同。
这会解决您的问题吗?