3

AbleCommerce 7 Web ストアを構築しており、それを既存の POS システムと統合しようとしています。製品在庫は実店舗と Web ストア間で共有されるため、各製品の手持ち数量を定期的に更新して、POS と Web ストアを可能な限り同期させ、どちらの場所でも製品が過剰に売れないようにする必要があります。 . POS システムには、1 時間ごとに実行されるスケジュールされたエクスポートがあります。

私の質問は、Able Commerce 7 Web ストアとデータを同期した経験のある人はいますか?アプローチについて何かアドバイスはありますか?

現在検討中の対策は以下のとおりです。

  1. POS システムからエクスポートされた製品データを取得し、更新が必要な製品を特定します。AbleCommerce を使用してサーバー上にあるカスタムビルドの Web サービスを呼び出して、AbleCommerce API を呼び出し、Web ストアを適切に更新します。
  2. Able Commerce には、Able Commerce XML 形式を介して Web ストア データをインポート/エクスポートできる Data Port ユーティリティがあります。これによりすべてのマージ ロジックが提供されますが、マージ プロセスをプログラムで開始する方法はないようです。それらのユーティリティは、コンパイルされた Windows アプリケーションです。私たちが認識しているコマンドライン インターフェイスはありません。Data Port ユーティリティは、サーバー上で ASHX ハンドラを呼び出します。
  3. 上記の #1 と同様のアプローチをとりますが、独自のカスタム Web サービスを使用する代わりに、Data Port ASHX ハンドラーを使用して製品を更新してみてください。現在、私たちが認識している ASHX ハンドラーとのインターフェースに関するドキュメントはありません。

ありがとう、ブライアン

4

2 に答える 2

1

これを AbleCommerce と MAS システムの間に設定しました。製品を AbleCommerce システムに入力し、在庫、価格、コストの情報を MAS システムから ProductVariants テーブルにプッシュするプロセスを作成しました。

私たちが遭遇した 1 つの問題は、バリアント データを変更するまで、ProductVariants テーブルにレコードが存在しないことです。そのため、ストアド プロシージャを記述して ProductVariants テーブルを自動的に設定し、同期を実行できるようにする必要がありました。

于 2009-02-11T17:38:05.577 に答える
1

私はPOSソフトウェアでこれを行いました。それは AbleCommerce ではありませんでしたが、小売販売および POS ソフトウェアは十分に汎用的です (どのベンダーも見込み客に「別の方法で運用する必要がある」と言いたがりません)。

販売 -> 在庫

ほぼリアルタイムの販売情報を得るためにデータ ポートを利用する方法を考え出します。これを Message-Queue-By-DBMS-Table メカニズムに送り、インベントリを更新するために 30 秒ごとにポーリングおよびフラッシュしました。ここには、dbms テーブルを介して MQ について議論するスレッドがいくつかあります。

在庫 -> 販売

通常、ここにはもう少したるみがあります。そうしないと、QC 検査の失敗、輸送中、受け取り時の数量検証などに関する興味深い問題が発生します。しかし、それがどのように行われても、新しい手持在庫として発生するイベントのメカニズムが得られます。利用可能になります。最初のプロセスの逆を行うだけです。QOH 変更イベントにより、ほぼリアルタイムのポーリング アプリが POS を更新するためにメッセージがキューに入れられます。

実際には、MSSQL で単一のキュー テーブルを使用し、メッセージ タイプ用の列とメッセージ ペイロード用の XML を使用しました。

説明が聞こえるかもしれないよりも単純になってしまいます。オフラインで情報が必要な場合はお知らせください。

于 2009-01-05T19:22:58.127 に答える