我正在尝试创建一个自动导入XML文件的脚本,目前已经实现了这个功能。但是由于某个原因,我需要获取我添加的类别的ID,而这个类别ID是自动增量的,因此无法从现有数据中获取。
我的代码如下:
$category = new Category;
$category->active = 1;
$category->id_parent = 3;
$category->name[1] = $product->category_name;;
$category->link_rewrite[1] = Tools::link_rewrite($product_xml->category_name);
echo "<br />name of new category = $product->category_name <br /> <br />";
$category->add();
$category->id = Db::getInstance()->Insert_ID();
我在stackoverflow上读到,$category->id = Db::getInstance()->Insert_ID();应该可以解决问题。不幸的是,这总是返回零。有人能看出我做错了什么吗?
编辑: 我在使用prestashop版本1.6
编辑: 答案: 你不需要在 $object->add()之后使用 "Db::getInstance()->Insert_ID();",因为已经生成了一个ID,你只需要这样做: echo $object->id;就可以看到你的ID。
最好的问候,
Evert Arends