mysql - 如何解决困境 : export orders from old magento system import into new magento, 重叠 ID

标签 mysql sql magento oauth import

不幸的是,在从 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 - Duplicate entry '1' for key 'PRIMARY'”,因为有几个主键。是否有查询来增加新订单的主键以跟在旧订单的 id 之后?我尝试通过 UPDATE sales_flat_invoice_grid 在各个列中执行此操作 SET increment_id = (increment_id+6150) 或类似的,但 ID 映射到其他表上的 ID!请帮忙!恐怕我将不得不告诉老板我们需要购买该扩展。

最佳答案

接上面的评论^^

嗯 .. 如果是这样的话,我过去执行导出/导入的方法(参见我的帖子 HERE)是使用 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 美元是一笔小钱)获得延期可能更有意义。

关于mysql - 如何解决困境 : export orders from old magento system import into new magento, 重叠 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14349842/

相关文章:

sql - 返回团队成员多次被召回的日期

sql - 在一次有效查询中选择过去 30 天和过去 7 天注册的用户

java - 如何在没有关系的情况下连接多个表

html - 以 html 格式显示的产品说明

Magento 多个 Authorize.net 网关

mysql - 使用其他列的值更新列,该列本身在同一个 UPDATE 中全部更新

php数据库连接/选择

java - Java Web 应用程序中通过 NetBeans 的 JDBC 到 MySQL

javascript - 什么是 JavaScript 预编译库?

mysql - 如何查找名称中具有特定模式的表