2016-09-24 9 views
0

私は2つの別個のウェブサイトを持っています(fc。abc.comと123.com)。私はこれらの2つの店舗で商品在庫を共有したいと思っています。だから私はそれがデータベースからのただ一つの列だと思います。 2つの別々のprestashop Webサイト間で製品在庫を同期させる良い方法はありますか?Prestashop 2つの別々のprestashopウェブサイト間の製品在庫の共有

+0

でリポジトリを参照してください。あるWebサイトで在庫が変更された場合、別のWebサイトの在庫をwebserviceで更新し、その逆も同様です。 – TheDrot

+0

@TheDrotあなたはそれについてもっと多くの情報を共有できますか? –

+0

prestashop webserviceフックとprestashopフックを使用できます。 2つの事前開始サイトを通信し、株式の更新/変更をキャッチするためのフックを使用するWebサービス。また、StockAvailableクラスを使用して、商品の現在の在庫状況を取得することができます。同じクラスに在庫を更新するための異なる機能があります。 –

答えて

2

あなたの目標を達成するために。 Prestashop(製品と在庫の共有)でマルチストア機能を使用する必要があります。doc.prestashop.com/display/PS16/Managing+Multiple+Shopsを参照してください。

特定の理由で使用していないと仮定して、あなた自身のモジュールを作成して作成する必要があります。モジュールはactionUpdateQuantityフックに登録する必要があります。つまり、在庫が変更されるたびに、何かを行う、つまり他のショップにメッセージを送信する必要があります。

通常、この種の動作にはPrestashop webserviceを使用しますが、Webサービスには在庫管理に関するいくつかの問題があります(http://forge.prestashop.com/browse/PSCSX-3170、主に高度な在庫管理と関係があります)。 ASMの機能を使用するかどうかはわかりませんが、在庫を同期するためのサンプルモジュールを作成しました。これは、ASM機能と互換性があるように適合させることができます。

モジュールの設定では、現在のショップの同期URLが見つかります。他のショップでそのURLを使用できます。つまり、両方のショップにモジュールをインストールして相互参照します。私は株式を同期するために呼び出される別のsync.phpファイルを作成しました。あなたがASMを使用している場合、が在庫移動と評価を可能にするためにそれを適合させなければなりません)、Webサービスを使用するためにそれを適応させることができます。コードの場合

、私はあなたがWebサービスを通じてそれを行うことができると思いますhttps://github.com/mwienk/prestashop-syncstock

+0

ありがとうございます。マルチストア機能を使用することに決めました。 –

関連する問題