1

我正在使用 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

4

1 回答 1

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()任何地方的文件。

于 2011-01-13T23:49:20.260 回答