我正在使用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
答案 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()
的地方的文件。