Magento获得所有父母ID

时间:2013-10-11 07:18:36

标签: php magento csv categories

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

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

现在,我想说我希望所有父ID都是'12'。那将是2,6,12。 我想你知道我在这里做什么。我正在制作用于导入产品的'category_ids'字段。

提前致谢!

2 个答案:

答案 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();更容易