我在从类别 ID 中获取所有父 ID 时遇到了一些麻烦。想象一下这个类别树:
2
- 5
- 8
- 6
- 9
- 12
- 20
现在,假设我想要'12'的所有父ID。那将是 2,6,12。我想你知道我在这里做什么。我正在为导入产品制作“category_ids”字段。
提前致谢!
我在从类别 ID 中获取所有父 ID 时遇到了一些麻烦。想象一下这个类别树:
2
- 5
- 8
- 6
- 9
- 12
- 20
现在,假设我想要'12'的所有父ID。那将是 2,6,12。我想你知道我在这里做什么。我正在为导入产品制作“category_ids”字段。
提前致谢!
最简单的方法是:
$category = Mage::getModel('catalog/category')->load($categoryId);
每个类别都有一个名为的字段path
,其中包含父母和当前类别的 id。
$path = $category->getPath();
这应该返回类似这样的内容1/2/6/12
。您需要做的就是拆分此字符串/
并删除第一个元素。那是'所有根的根'的ID。
$ids = explode('/', $path);
unset($ids[0]);
现在你应该有你正在寻找的东西$ids
$category->getPathIds(); 更容易