我目前正在尝试设置一个导入脚本,该脚本将从 CSV 文件中读取带有 ID 号的类别列表,我想做的是将类别插入到默认网站的根类别中,但具有特定的 ID这样我就可以按 ID 号将产品插入类别。
http://www.sonassi.com/knowledge-base/quick-script-batch-create-magento-categories/
我目前正在使用上面链接中的脚本,想知道是否有人可以告诉我在哪里插入 setId() 代码,我已经在几个地方尝试过了,它只是取消了parentId,所以所有类别在系统根目录中创建,而不是在默认存储的根文件夹中创建。
我已手动将parentId设置为默认站点的主根文件夹,因此它们应该全部创建在同一个位置,如果我不手动设置ID,它确实会在正确的位置创建它们,所以我认为问题只是语法,如果我在正确的位置创建根文件夹时没有设置根文件夹,那么唯一的问题是它们具有动态类别 ID,而不是所需的静态类别 ID。
提前致谢。 布拉德
最佳答案
只需将第三列添加到您的 CSV 文件即可:
3,subcat,2700
然后将带有entity_id 的行添加到您的脚本中。
$data['general']['path'] = $line[0];
$data['general']['name'] = $line[1];
$data['general']['entity_id'] = $line[2];
$data['general']['meta_title'] = "";
如果您想将类别添加到正确的位置,您还应该查看parent_id、位置、级别和路径。
根据您有多少类别,我会或多或少手动执行此操作,在 csv 中再添加一列并添加一行,例如:
$data['general']['path'] = $line[3];
祝你好运
关于Magento类别导入手动指定ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225794/