0

我目前正在为一家玩具店开发一个在线商店。它实际上是 OpenCart 开源购物车系统。

下一个问题是:

他们希望将在线商店与他们的会计软件集成,这样他们就可以在一个地方(会计软件)管理库存和价格。有必要提供双向通信,因此:

  1. 当他们在会计系统中更新产品的库存状态和价格时,它会自动更新 opencart 数据库中的相同字段。
  2. 逆过程应该是当opencart数据库中的产品数量减少时,其会计系统的数据库应自动更新。

我找到了一种手动执行此操作的方法,即从会计系统数据库中导出带有产品表的 xml 文件,以及将数据从 xml 文件导入到 opencart db 产品表的简单 php 导入脚本。我们得出的结论是,这不是一个好的解决方案,需要提供自动化。

有没有人有类似的问题?我看到许多公司提供自己的解决方案,但我没有发现如何做到这一点。任何有此经验或有任何想法的人提供的任何帮助将不胜感激。

谢谢。

4

1 回答 1

0

首先,您需要弄清楚会计软件是否提供了一些可供第三方访问的 API (现在是 OpenCart 商店)。

如果是,则为该 API 实现客户端,该客户端将与其交互(+ cron 任务以从 API 更新数据),如果 OpenCart 中的数据发生更改,则将操作写入 API(如果下订单,确认,取消,如果新用户寄存器等)。

如果不是这种情况,那么探索直接与帐户软件数据库交互的能力(我不推荐,但如果没有 API,这可能是第二好的选择)。或者,如果您具有该访问权限,您可以编写自己的 API 作为中间层,这将比直接访问帐户软件数据库更加努力但更好(我怀疑您无论如何都可以访问)。

通常所有(更好的)帐户软件都提供这种 API,如果没有,开发人员有时会同意为您创建此类 API(这更好,因为 API 将尽可能满足您的所有要求)。

于 2013-11-08T11:40:11.253 回答