1

我在从类别 ID 中获取所有父 ID 时遇到了一些麻烦。想象一下这个类别树:

2
 - 5
   - 8
 - 6
   - 9
   - 12
     - 20

现在,假设我想要'12'的所有父ID。那将是 2,6,12。我想你知道我在这里做什么。我正在为导入产品制作“category_ids”字段。

提前致谢!

4

2 回答 2

10

最简单的方法是:

$category = Mage::getModel('catalog/category')->load($categoryId);

每个类别都有一个名为的字段path,其中包含父母和当前类别的 id。

$path = $category->getPath();

这应该返回类似这样的内容1/2/6/12。您需要做的就是拆分此字符串/并删除第一个元素。那是'所有根的根'的ID。

$ids = explode('/', $path);
unset($ids[0]);

现在你应该有你正在寻找的东西$ids

于 2013-10-11T08:03:25.843 回答
1

$category->getPathIds(); 更容易

于 2016-04-20T07:34:55.990 回答