2

我有 2 个网站的 1 个 magento 安装。我想将网站 1 的子类别设置为网站 2 的根类别。

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

在系统-> 管理商店-> 在此处选择一个商店,您可以设置根类别,但没有可用的子类别。

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

4

2 回答 2

2

复制

app/code/core/Mage/Catalog/Model/Resource/Category/Collection.php

app/code/local/Mage/Catalog/Model/Resource/Category/Collection.php

在第 414 行附近更新

    $this->addLevelFilter(1);

    $this->addLevelFilter(2);

当您进入 System -> Manage Stores 并单击 Store Name 时,这将执行此操作。它允许您设置根类别。此下拉列表现在不仅会显示根类别,还会显示 2 级类别。在某个商店中使用子类别作为根类别是完全可以的。

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

于 2013-06-25T04:17:51.097 回答
0

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

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

  • 将两个商店视图的类别设置为相同的根类别(默认为默认类别)

  • 转到目录 > 管理类别。

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

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

  • 为此,只需单击特定类别 > 常规信息选项卡,然后将 Is Active 设置为 Yes 或 No。Disabled 类别将灰显。

  • 完成后切换到另一个网站“网站 2”的商店视图并选择一个不同于默认类别的类别。

  • 现在,在各个字段的右侧,您将看到一个标记为使用默认值的复选框(默认选中)。

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

  • 保存类别。

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

这能解决您的问题吗?

于 2012-07-05T15:49:29.787 回答