【问题标题】:magento - migrate sales tablesmagento - 迁移销售表
【发布时间】:2011-08-26 12:24:52
【问题描述】:

我需要将销售表从旧的 magento 数据库转移到新的数据库

如何在不从新数据库中删除记录以及哪些是销售表的情况下做到这一点

【问题讨论】:

    标签: database magento transfer


    【解决方案1】:

    鉴于 Magento 的架构有多复杂,我建议不要直接写入数据库。如果您仍然想这样做,那么article 可能会帮助您了解流程以及所涉及的所有表格。一般来说,表格的前缀是“sales_”。

    由于 Magento 的核心导入/导出功能仅限于产品和客户,您最好的选择可能是寻找可以执行此操作的扩展程序,或者自己编写。这是另一个与此相关的 SO 上的 question,提供了一些付费扩展的链接。

    【讨论】:

    • 您如何迁移销售?鉴于销售 ID 可能存在冲突(旧与新)?
    • 销售是什么意思?你是说订单吗?鉴于销售有多个组成部分,客户、地址、付款、报价、发票,您需要在直接 SQL 中检查很多事情才能做到这一点。这就是为什么我建议使用扩展程序。鉴于 Magento 的 entity_id 列是 AUTO_INCREMENT,您可能会很好地输入没有 id 的数据,并且数据库将创建一个。但是跟踪所有旧 id 的链接并将它们映射到所有实体中的新 id 将是很多工作。
    【解决方案2】:

    假设您也打算转移您的客户,销售 ID 不应冲突,因为可能还有与销售对应的新客户。为了保持这个简单和简短,一旦您知道要导出哪些表,这个过程实际上就是这样,您可以执行以下操作:

    1. 导出所有 customer_sales_ 表(这些表可能有前缀,看起来类似于 yourprefix_customer
    2. 然后,确保在 eav_entity_store 表中更新了最后一个订单 ID,以确保 Magento 创建了具有正确 ID 的新订单。您可以对 eav_entity_store 中的其他 3 行执行相同的操作,这些行用于发票、运输和贷项备忘录。 如果需要,请在此处more detailed tutorial 讨论此主题。

    【讨论】:

      【解决方案3】:

      我强烈建议在这种情况下使用插件。

      This 免费插件对我有用,只需通过 Magento Connect 安装,然后(刷新缓存后)您将在菜单上看到“导出器”选项卡,其中包含导入和导出选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-12
        • 2014-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-25
        相关资源
        最近更新 更多