【问题标题】:Sync erp with opencart将 erp 与 opencart 同步
【发布时间】:2016-07-23 19:00:45
【问题描述】:

我有一个使用 mssql 2012 数据库的 Erp 软件。 我还将 opencart 用于我的电子商务解决方案。如您所知,opencart 使用 mysql 数据库。

我想将 erp 与 opencart 双向同步。

Erp 会将类别、产品、产品选项、库存发送到 opencart opencart 会将订单发送到 erp。

我知道两个系统上的架构,所以我知道哪些表必须更新。

问题是 同步两个不同数据库的最佳方法是什么? 特别是当这两个数据库不同(mssql-mysql)并且架构完全不同时而且mssql是本地的但mysql只能从Web服务器远程访问

我搜索并找到了以下选项 - 将 mysql 数据库作为外部连接到 sql 管理工作室,并通过 sql 代理从一个数据库运行到另一个数据库的查询。 - 使用 SSIS? -PHP?但是我的知识很少。 -C 锐利的应用? - symbolicsds 之类的第三方软件?

请告诉我你的意见。 谢谢

【问题讨论】:

  • 我对这种情况的解决方案是 SQL Server OPENQUERY。创建到 MySQL 的 openquery 连接(必须打开端口 3306)。创建查询以更新库存、价格值、订单状态等。最好的方法是使用 API,但您的业务软件必须支持这一点,而且难度更大。 erpopencart

标签: synchronization opencart erp


【解决方案1】:

任何语言的预定脚本或cron作业,将定期运行并执行以下操作

  1. 将数据从 MSSQL 导出到 MySQl。
    1. 将数据从 MySQl 导入到 MSSQL。

如果您需要详细信息,请告诉我。

这可以通过 PHP 轻松完成

【讨论】:

    【解决方案2】:

    我一直在开发类似的概念,目前我使用CSV 文件设置它。这样链接就更安全了。所以外部系统会定期生成CSV files,然后上传到网站上的FTP。一旦到了那里,网站就会查看那里是否有文件,然后runs a script 以更新网站上的信息。这两种方式都有效,因此新订单会生成类似的CSV 脚本,然后将其导入外部程序以处理并返回结果。

    【讨论】:

      【解决方案3】:

      事实上,上述项目可以通过多种方法来完成。 php、c sharp、scv、sql查询等。

      我认为最大的挑战是不同的架构。例如,erp 将产品存储在 5 个表中,而 opencart 存储在 4 个表中。opencart 为每个实体都有一个简单的自动增量 id,但 erp 有一个更复杂的 guid。所以,没有简单的映射。 我知道我可以使用 opencart 的 sku 字段来设置映射,但是类别呢?

      【讨论】:

        猜你喜欢
        • 2020-07-28
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 2021-12-15
        • 2018-06-11
        • 2018-06-10
        • 2015-05-29
        • 2015-03-04
        相关资源
        最近更新 更多