在从Magento1.5升级到1.7,不幸的是,我们不得不重新安装Magento (不要问),现在我需要把所有的旧订单信息到现场升级。我研究过几种情况。首先是识别数据库中的表,它们对应并迁移这些表,但我对此有三个问题。第一:我已经做了一点,因为1.5和1.7之间的差异导致了几个小时的调试乐趣。第二:我无法明确指出这些异常表中哪些需要更新(只需要替换所有sales_表)。第三:自从升级之后,已经下了其他订单,而且正如您所知,重新启动了订单ids,我不希望这些条目被替换。
我的另一个选择是尝试构建一个像这样的扩展:http://www.magentocommerce.com/magento-connect/dataflow-batch-import-export-orders-to-csv-xml.html。我已经开始了,但是遗憾的是,我已经被困在了oAuth过程中。
在我再浪费时间之前,我想听听一些建议。在这个过程中,最好的方法是什么?
更新1-17
我尝试过对适用的表进行UNION查询,但是当然我会得到错误"#1062 -重复条目'1‘表示键’主‘“,因为其中有几个主键。是否有查询来在旧订单的ids之后增加新订单的主键?我试图通过UPDATE sales_flat_invoice_grid SET increment_id = (increment_id+6150)或类似的方法在各个列中实现这一点,但是in被映射到其他表上的in!请帮帮我!恐怕我得告诉老板我们需要买那个分机。
发布于 2013-01-17 17:42:11
从上面的评论继续^
嗯..。如果是这样的话,我过去进行导出/导入的方式(请参阅我的post HERE)是使用MySQL Workbench EER建模工具来创建订单存储系统的图表。首先,我只选择一个表,然后MySQL将告诉您其他哪些表被绑定到该表。我重复这个过程,以便在我的EER图中,我没有不必要的表,而且我没有遗漏表。最后,我得到了理解流程所需的表数。
接下来,对1.7的设置做同样的操作.比较一下。您将需要生成一个SQL查询,该查询不仅将1.5 orders插入到1.7数据库中,而且可能需要创建自己的链接表,以防使用ID,您可能需要通过Z将X链接到Y。这很麻烦,也有点混乱,但我花了3周时间编写了一个SQL/PHP脚本,该脚本提取了1) Product,2)类别数据,3)客户数据和4)订单数据。我还为Admin后端用户和首选项编写了一个。这是在我发现上述工具之前。
我可能会添加编辑,该扩展仅为$200.00。在开发过程中,你的雇主要花多少钱才能让你摆脱这一困境?取决于你每小时的成本(我知道我收取的是200美元),得到延期可能更有意义。
https://stackoverflow.com/questions/14349842
复制相似问题