Magento setPath的类别

时间:2011-01-13 17:14:08

标签: php magento magento-1.4

我正在使用PHP在Magento 1.4.2中设置我的类别

$categories[] = array('id' => '23', 'path' => '16');
$categories[] = array('id' => '24', 'path' => '16/23');
$categories[] = array('id' => '25', 'path' => '16/23/24');

foreach ($categories as $category) {   
    $current_category = Mage::getModel('catalog/category')
        ->load($category['id'])
        ->setPath('1/2/'.$category['path'])
        ->save();
}

然而出了问题

已按以下方式导入类别:

root
-23
-16
--24

25无处可见

我的逻辑是否有问题或如何使用Mage::getModel('catalog/category')->setPath

1 个答案:

答案 0 :(得分:1)

我已经修好了。路径也应包括类别ID。感谢Eugene Tulika指向正确方向的指针。

要确认我应该设置的$ categories数组

$categories[] = array('id' => '23', 'path' => '16/23');
$categories[] = array('id' => '24', 'path' => '16/23/24');
$categories[] = array('id' => '25', 'path' => '16/23/24/25');

羞耻我找不到任何传递给setPath()的地方的文件。