在Magento上导入订单

时间:2012-12-03 12:21:26

标签: mysql magento csv magento-1.7

我最近将我的Magento商店从1.4.2升级到1.7。

我在本地计算机上进行了此升级,因为在线商店仍在运行。因此,当我将本地数据库升级到1.7时,我让客户在在线数据库上下订单。

现在我需要合并两个数据库中的订单,这样我就不会在后台丢失任何订单。

我已经研究了一些扩展,但他们都付了钱。

如何在不支付延期费用的情况下实现这一目标,我只会使用一次?

1 个答案:

答案 0 :(得分:0)

我认为这可以用sql实现。

订单数据可以在前缀为'sales_flat'的表格中找到。您需要的是将旧数据库中的订单合并到新数据库中不存在的新数据库中。

问题可能是新数据库中的新订单可能与旧数据库中的订单具有相同的ID。

我会说做(如草图):

<强> - &GT;从sales_flat_order表中获取所需的订单。您需要将其数据与其他sales_flat表中的数据相关联,例如sales_flat_payment用于支付数据,sales_flat_item用于商品数据。但这可以在以后完成,因为如果不按正确的顺序导入,它们可能会导致键约束错误 的 - &GT;确定订单的有效entity_ids和increment_ids,以便它们不与新数据库中的订单重叠
- &GT;在新数据库中导入订单(sql import)在sales_flat_order完成此操作后,您可以对其他sales_flat表执行此操作。

现在应该导入它们。请注意,存储在其他模块中的任何订单信息都不可用(例如mage_report模块存储一些统计信息)但我认为重要信息是以这种方式合并的。