2009-01-05 54 views
3

我們正在構建AbleCommerce 7網上商店,並試圖將其與現有的銷售點系統集成。產品庫存將在物流商店和網上商店之間共享,因此我們需要定期更新每個產品的庫存數量,以儘可能保持POS和網絡商店儘可能接近同步,以避免在任何位置銷售過多產品。 POS系統有一個預定的出口,每小時運行一次。Able Commerce POS數據合併

我的問題是,有沒有人有任何與Able Commerce 7網上商店同步數據的經驗,你會有任何建議的方法嗎?

以下是我們正在考慮的方法:

  1. 抓住從POS系統導出的產品數據,並確定哪些產品需要更新。使用AbleCommerce調用位於服務器上的定製Web服務來調用AbleCommerce API並適當地更新Web商店。
  2. Able Commerce確實有一個數據端口實用程序,可以通過Able Commerce XML格式導入/導出網上商店數據。這將提供所有的合併邏輯,但似乎沒有以編程方式啓動合併過程的方式。他們的實用程序是編譯的Windows應用程序沒有我們知道的命令行界面。數據端口實用程序在服務器上調用ASHX處理程序。
  3. 採取類似於上述#1的方法,但嘗試使用數據端口ASHX處理程序更新產品,而不是使用我們自己的自定義Web服務。目前沒有與我們知道的ASHX處理程序接口的文檔。

感謝, 布賴恩

回答

1

我們已經在AbleCommerce和MAS系統之間進行了設置。我們將產品輸入AbleCommerce系統,然後創建一個過程,將MAS系統中的庫存,價格和成本信息推送到ProductVariants表中。

我們遇到的一個問題是,在對變體數據進行更改之前,ProductVariants表中不存在任何記錄。所以,我們必須編寫一個存儲過程來自動填充ProductVariants表,以便我們可以進行同步。

1

我和POS軟件做到了這一點。這不是AbleCommerce,但零售銷售和POS軟件是足夠通用的(沒有供應商希望告訴潛在客戶「你需要以不同的方式運作」),以便它可以工作。

銷售 - >庫存

圖如何進軍數據端口進行近實時銷售信息。我把這個提交給了一個消息隊列逐個DBMS表機制,每隔30秒輪詢一次並更新庫存。這裏有幾個線程通過dbms表來討論MQ。

庫存 - >銷售

通常這裏有一個稍微鬆弛 - 否則你進入有關質檢故障,在途,在接收量確認等,但不過它的時候,你會感興趣的問題有一個事件發生機制,因爲新的現有庫存變得可用。只是做第一個過程的相反。 QOH更改事件會導致消息排隊等待近實時輪詢應用程序更新POS。

我實際上在MSSQL中使用了一個單一的隊列表,其中有一個用於消息有效載荷的messagetype和XML列。

它最終比描述聽起來更簡單。讓我知道如果你想離線信息。