Magento获得所有父母ID

1 php csv magento categories

我有一些麻烦从类别ID获取所有父ID.想象一下这个类别树:

2
 - 5
   - 8
 - 6
   - 9
   - 12
     - 20
Run Code Online (Sandbox Code Playgroud)

现在,让我们说我希望所有的父ID都是'12'.那将是2,6,12.我想你知道我在这里做什么.我正在为进口产品制作'category_ids'字段.

提前致谢!

Mar*_*ius 10

最简单的方法是:

$category = Mage::getModel('catalog/category')->load($categoryId);
Run Code Online (Sandbox Code Playgroud)

每个类别都有一个名为path包含父项的ID和当前类别的字段.

$path = $category->getPath();
Run Code Online (Sandbox Code Playgroud)

这应该返回这样的东西1/2/6/12.您需要做的就是将此字符串拆分/并删除第一个元素.那个是'所有根的根'的id.

$ids = explode('/', $path);
unset($ids[0]);
Run Code Online (Sandbox Code Playgroud)

现在你应该拥有你想要的东西 $ids