2012-07-04 3 views
0

Мне нужно добавить новые категории и подкатегории из CSV-файла. Я могу создать новую корневую категорию, но я не знаю, как сделать подкатегорию:Добавление новых категорий и подкатегорий - Magento

$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 и level.

Смежные вопросы