2

不幸的是,在从 Magento 1.5 升级到 1.7 的过程中,我们不得不重新安装 Magento(不要问),现在我需要将所有旧订单信息放入实时升级中。我研究了几种情况。首先是识别它们对应的数据库中的表并将这些表迁移过来,但我有三个问题。一:我已经做了一点,因为 1.5 和 1.7 之间的差异导致了几个小时的调试乐趣。二:我无法具体弄清楚哪些该死的表需要更新(将只是替换所有 sales_ 表)。第三:自从升级以来,其他订单已经下达,并且如您所知,重新开始订单 ID,我不希望这些条目被替换。

我的另一种选择是尝试构建一个像这样的扩展:http: //www.magentocommerce.com/magento-connect/dataflow-batch-import-export-orders-to-csv-xml.html。我已经开始了,但是我已经卡在 oAuth 过程中了。

在我浪费时间之前,我想要一些建议。进行此过程的最佳方法是什么?

更新 1-17

我已经在适用的表上尝试了 UNION 查询,但我当然收到错误“#1062 - 键 'PRIMARY' 的重复条目 '1'”,因为有几个主键。是否有查询来增加新订单的主键以在旧订单的 ID 之后跟随?我尝试通过 UPDATE sales_flat_invoice_grid SET increment_id= ( increment_id+6150) 或类似方法在各个列中执行此操作,但是 ID 映射到其他表上的 ID!请帮忙!恐怕我得告诉老板我们需要购买那个扩展。

4

1 回答 1

0

继续上面的评论^^

嗯 .. 如果是这样的话,我过去完成导出/导入的方式(参见我的帖子在这里)是使用 MySQL Workbench EER 建模工具为自己创建一个订单存储系统的图表。一开始我只会选择一个表,然后 MySQL 会告诉你还有哪些表与该表相关联。我重复这个过程,以便在我的 EER 图中,我没有不必要的表格,也没有遗漏表格。我最终得到了理解流程所需的确切表格数量。

接下来,对您的 1.7 设置执行相同操作……然后进行比较。您将需要生成一个 SQL 查询,该查询不仅会将 1.5 订单插入 1.7 数据库,而且您可能需要创建自己的链接表以防使用 ID,您可能需要通过以下方式将 X 链接到 Y Z 的方式。它很混乱,有点令人困惑,但我花了 3 周时间编写了一个 SQL/PHP 脚本,它提取了 1) 产品数据、2) 类别数据、3) 客户数据和 4) 订单数据。我还为管理员后端用户和偏好写了一篇。这是在我发现上述工具之前。

编辑 我可能会添加,该扩展名只需 200.00 美元。你的雇主要花费多少开发时间来开发你的出路?根据您的每小时费用(我知道我收取的费用,200 美元会很便宜)获得延期可能更有意义。

于 2013-01-17T17:42:11.270 回答