保留Magento数据库迁移中的ID列

时间:2012-02-02 01:05:17

标签: php mysql magento

我正在努力将Magento 1.3安装迁移到Magento 1.5版。由于1.3安装的复杂性,数据库正在通过导出/调整/导入过程进行迁移。遗憾的是,在导入步骤中,客户,订单和产品的ID列与旧版本的ID不同,差异会导致非平凡的更改(即不保证给定订单附加到同一客户以前,订单不能保证包含与以前相同的产品。

我们如何调整我们的流程,以便ID列不会更改,或者新状态在内部是否一致? - 即数据库中的内容可能具有与以前不同的ID,但是给定的订单包含之前所做的所有相同的产品,并且附加到同一客户。

我的第一个冲动是尝试向相关行添加自定义属性并使它们与ID匹配,然后在迁移后数据库上运行查询以将ID恢复为原始值,但Magento的EAV数据模型使这个复杂的,加上我不确定这是否会破坏通过将ID排除在外而添加未来产品,订单等的能力。这个计划是否可行?

1 个答案:

答案 0 :(得分:2)

我建议使用Unirgy's uRapidFlow tool - 它可以为您节省数小时的麻烦。我们过去曾将它用于真正的大型网站。

它的一些功能是:

  • 原始扩展程序包括产品导入/导出(请参阅更多数据类型的加载项)
  • 忽略空行或注释掉的行
  • 未导出/需要内部实体ID
  • 每个配置文件的CSV文件编码
  • 识别并跳过不需要更新的记录
  • 通过详细报告进行广泛的数据验证
  • 如果行包含多个错误和警告,请将其全部记录
  • 使用FTP从/向远程位置导入/导出
  • 稳定的小占用内存使用量
  • 用于验证导入文件而不更改数据的Dry-run选项
  • 导入产品时,会在需要时自动创建类别,属性选项值和属性集(可选)
  • 按任意顺序自动重新编制目录区域索引或刷新不同的缓存类型
  • 将导入的文件导出为Excel电子表格,并逐条标记错误和警告,并附有说明
  • 导入/导出图像文件
  • 直接从HTTP网址导入图片文件
  • 使用cronjobs的单个和批量预定会话
  • 导入/导出配置文件配置