【问题标题】:Magento get all parent idsMagento 获取所有父 ID
【发布时间】: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


    【解决方案1】:

    最简单的方法是:

    $category = Mage::getModel('catalog/category')->load($categoryId);
    

    每个类别都有一个名为 path 的字段,其中包含父类别和当前类别的 ID。

    $path = $category->getPath();
    

    这应该返回类似1/2/6/12 的内容。 您需要做的就是将此字符串按/ 拆分并删除第一个元素。那是'所有根的根'的ID。

    $ids = explode('/', $path);
    unset($ids[0]);
    

    现在你应该在$ids中找到你想要的东西

    【讨论】:

      【解决方案2】:

      $category->getPathIds();更容易

      【讨论】:

        猜你喜欢
        • 2020-03-05
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        • 1970-01-01
        • 2015-08-12
        • 2014-08-06
        • 2012-02-11
        • 1970-01-01
        相关资源
        最近更新 更多