【发布时间】:2013-10-11 07:18:36
【问题描述】:
我在从类别 ID 中获取所有父 ID 时遇到了一些麻烦。 想象一下这个类别树:
2
- 5
- 8
- 6
- 9
- 12
- 20
现在,假设我想要所有父 ID 为“12”。那将是 2,6,12。 我想你知道我在这里做什么。我正在为导入产品制作“category_ids”字段。
提前致谢!
【问题讨论】:
标签: php magento csv categories
我在从类别 ID 中获取所有父 ID 时遇到了一些麻烦。 想象一下这个类别树:
2
- 5
- 8
- 6
- 9
- 12
- 20
现在,假设我想要所有父 ID 为“12”。那将是 2,6,12。 我想你知道我在这里做什么。我正在为导入产品制作“category_ids”字段。
提前致谢!
【问题讨论】:
标签: php magento csv categories
最简单的方法是:
$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();更容易
【讨论】: