カテゴリ ID からすべての親 ID を取得するのに問題があります。次のカテゴリ ツリーを想像してください。
2
- 5
- 8
- 6
- 9
- 12
- 20
ここで、すべての親 ID が「12」であるとします。それは 2,6,12 になります。私がここで何をしているか知っていると思います。商品をインポートするための「category_ids」フィールドを作成しています。
前もって感謝します!
カテゴリ ID からすべての親 ID を取得するのに問題があります。次のカテゴリ ツリーを想像してください。
2
- 5
- 8
- 6
- 9
- 12
- 20
ここで、すべての親 ID が「12」であるとします。それは 2,6,12 になります。私がここで何をしているか知っていると思います。商品をインポートするための「category_ids」フィールドを作成しています。
前もって感謝します!
これを行う最も簡単な方法は次のとおりです。
$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(); 簡単です