3

我们正在构建一个 AbleCommerce 7 网络商店,并尝试将其与现有的销售点系统集成。产品库存将在实体商店和网上商店之间共享,因此我们需要定期更新每种产品的现有数量,以使 POS 和网上商店尽可能保持同步,以避免在任一位置过度销售产品. POS 系统确实有一个每小时运行一次的预定导出。

我的问题是,有没有人有过将数据与 Able Commerce 7 网络商店同步的经验,您对方法有什么建议吗?

以下是我们目前正在考虑的方法:

  1. 从 POS 系统获取导出的产品数据并确定需要更新哪些产品。使用 AbleCommerce 调用驻留在服务器上的定制 Web 服务,以调用 AbleCommerce API 并适当地更新 Web 商店。
  2. Able Commerce 确实有一个数据端口实用程序,可以通过 Able Commerce XML 格式导入/导出网络商店数据。这将提供所有合并逻辑,但似乎没有办法以编程方式启动合并过程。他们的实用程序是一个已编译的 Windows 应用程序。没有我们知道的命令行界面。数据端口实用程序调用服务器上的 ASHX 处理程序。
  3. 采用类似于上面 #1 的方法,但尝试使用数据端口 ASHX 处理程序来更新产品,而不是使用我们自己的自定义 Web 服务。目前没有我们知道的与 ASHX 处理程序接口的文档。

谢谢,布赖恩

4

2 回答 2

1

我已经用 POS 软件做到了这一点。这不是 AbleCommerce,但零售销售和 POS 软件足够通用(没有供应商愿意告诉潜在客户“你需要以不同的方式运营”)它可能会起作用。

销售 -> 库存

弄清楚如何利用数据端口获取近乎实时的销售信息。我将它提供给 Message-Queue-By-DBMS-Table 机制,该机制每 30 秒轮询和刷新一次以更新库存。这里有几个线程通过 dbms 表讨论 MQ。

库存 -> 销售

通常这里会有更多的松懈——否则你会遇到一些有趣的问题,比如 QC 检验失败、在途、收货时的数量验证等。但是不管它完成了,你将有一个机制来处理作为新的现有库存发生的事件变得可用。只需与第一个过程相反即可。QOH 更改事件会导致消息排队等待近实时轮询应用程序更新 POS。

我实际上在 MSSQL 中使用了一个队列表,其中有一列用于消息类型,而 XML 用于消息负载。

它最终比描述听起来更简单。如果您想离线获取信息,请告诉我。

于 2009-01-05T19:22:58.127 回答
1

我们已经在 AbleCommerce 和 MAS 系统之间进行了设置。我们将产品输入 AbleCommerce 系统,然后创建一个流程,将 MAS 系统中的库存、价格和成本信息推送到 ProductVariants 表中。

我们遇到的一个问题是,在您对变体数据进行更改之前,ProductVariants 表中不存在任何记录。因此,我们必须编写一个存储过程来自动填充 ProductVariants 表,以便我们可以进行同步。

于 2009-02-11T17:38:05.577 回答