通过脚本在magento中导入类别

时间:2013-11-26 09:49:51

标签: php magento categories

您好我刚刚开始学习magento。现在我试图通过脚本在magento中导入类别。

我的magento代码看起来像

<?php
    require_once 'businessclasses.php';
    define('MAGENTO', realpath(dirname(__FILE__)));
    require_once MAGENTO . '/app/Mage.php';
    umask(0);
    $count = 0;

    echo "<pre>";
    $data= new getCSV();
    $rows=$data->getRootCategories(); // Gets the list of root categories.

    foreach($rows as $row) {
        echo $categoryName = $row['d']; // Name of Category

        // Create category object
        $category = Mage::getModel('catalog/category');
        $category->setStoreId(1); // 'US-Store' store is assigned to this category

        $rootCategory['name'] = $categoryName;
        $rootCategory['path'] = "23/25"; // this is the catgeory path
        $rootCategory['display_mode'] = "PRODUCTS";
        $rootCategory['is_active'] = 1;
        $category->addData($rootCategory);

        try {
            $category->save();
            echo $rootCategoryId = $category->getId();
        }
        catch (Exception $e){
            echo $e->getMessage();
        }
    }
?>

此代码运行时没有错误,也是此行

echo $rootCategoryId = $category->getId();

为每个类别(循环)打印唯一ID,但是当我在管理面板上看到它时,它什么都没有显示。没有导入任何类别。

我已经提到了这个 Question. ,但它没有帮助。

任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:1)

嘿伙计们我得到了答案。

$rootCategory['path'] = "1/23/25"; // this is the catgeory path  <-- I was giving this path wrong.

答案 1 :(得分:1)

嗯,你自己得到了答案。但是,如果有人在寻找类别和产品以及其他导入/导出的其他工具,我推荐Magmi http://sourceforge.net/projects/magmi/,很棒的工具为我节省了很多时间。