Добавление новых категорий и подкатегорий - Magento

Что мне нужно, это добавить новые категории и подкатегории из.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;

Как я могу получить идентификатор только что добавленной категории и добавить подкатегорию, связанную с этой категорией?

заранее спасибо

1 ответ

Решение

Чтобы сделать категорию дочерней для другой категории, перед сохранением установите путь к пути родительских категорий.

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

После того, как дочерняя категория сохранена (и поэтому имеет идентификатор), идентификатор будет добавлен к атрибуту пути автоматически после save() называется.
Magento также автоматически установит для вас атрибут parent_id и уровень.

Другие вопросы по тегам