1

カテゴリ ID からすべての親 ID を取得するのに問題があります。次のカテゴリ ツリーを想像してください。

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

ここで、すべての親 ID が「12」であるとします。それは 2,6,12 になります。私がここで何をしているか知っていると思います。商品をインポートするための「category_ids」フィールドを作成しています。

前もって感謝します!

4

2 に答える 2

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

于 2013-10-11T08:03:25.843 に答える
1

$category->getPathIds(); 簡単です

于 2016-04-20T07:34:55.990 に答える