我遇到了从类别ID获取所有父ID的麻烦。 想象一下这个类别树:
2
- 5
- 8
- 6
- 9
- 12
- 20
现在,我想说我希望所有父ID都是'12'。那将是2,6,12。 我想你知道我在这里做什么。我正在制作用于导入产品的'category_ids'字段。
提前致谢!
答案 0 :(得分: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
答案 1 :(得分:1)
$类别 - > getPathIds();更容易