0

必要なのは、.csv ファイルから新しいカテゴリとサブカテゴリを追加することです。新しいルート カテゴリを作成できますが、サブカテゴリの作成方法がわかりません。

$category = Mage::getModel('catalog/category');
$category->setStoreId(0);

  $rootCategory['name'] = 'Reserved';
  $rootCategory['path'] = "1"; // for root category
  $rootCategory['display_mode'] = "PRODUCTS_AND_PAGE";
  $rootCategory['is_active'] = 1;

  $category->addData($rootCategory);
$parentCategory= $category; // doesn't work, but i want here to get this (root) category id
  try {
    $category->save();
  }
  catch (Exception $e){
    echo $e->getMessage();
  }

CSV ファイルは次のようにフォーマットされます。

root_cat_id;subcat_id;subcat_name;subsubcat_id;subsubcat_name;
ex.
1;2;Animal;3;Dog;

追加したばかりのカテゴリの ID を取得し、このカテゴリに関連するサブカテゴリを追加するにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

2

カテゴリを別のカテゴリの子にするには、保存する前にパスを親カテゴリ パスに設定します。

$childCategory->setPath($parentCategory->getPath())

子カテゴリが保存された後 (したがって ID を持つ)、IDsave()が呼び出された後にパス属性に自動的に追加されます。
Magento は、parent_id および level 属性も自動的に設定します。

于 2012-07-04T13:42:25.833 に答える