2016-09-24 90 views
0

我有兩個單獨的網站(f.e。abc.com和123.com)商店有相同的產品,但價格不同。我希望這兩家店分享產品庫存,而不是更多。所以我想這只是數據庫中的一列。在兩個獨立的Prestashop網站之間是否有一種同步產品庫存的好方法?Prestashop在兩個獨立的Prestashop網站之間共享產品庫存

+0

我想你可以通過web服務。當一個網站的庫存變化時,通過webservice更新另一個網站的庫存,反之亦然。 – TheDrot

+0

@TheDrot你能分享更多關於它的信息嗎? –

+0

您可以使用prestashop webservice和prestashop鉤子。 Webservice用於溝通2個prestashop站點並使用鉤子捕捉股票更新/更改。您可以使用StockAvailable類獲取產品的當前庫存詳細信息,並且同一類具有更新庫存的不同功能。 –

回答

2

爲了實現您的目標。您應該使用Prestashop中的多核功能(共享產品和庫存),請參閱doc.prestashop.com/display/PS16/Managing+Multiple+Shops

因爲我假設您沒有將其用於特定原因,因此您需要去創建你自己的模塊。你的模塊應該註冊到actionUpdateQuantity鉤子,這意味着每當你的庫存發生變化時,它應該做一些事情,即發送消息給其他商店。

通常情況下,您會使用Prestashop webservice進行此類行爲,但由於webservice在庫存管理方面存在一些問題(請參閱http://forge.prestashop.com/browse/PSCSX-3170,主要與高級庫存管理有關)。我不知道您是否使用ASM功能,但我創建了一個示例模塊來同步您的股票。它可以適應與ASM功能兼容。

在模塊配置中,您會找到當前商店的同步網址,您可以在其他商店中使用該網址。所以你會在兩個商店安裝模塊並交叉引用它們。我創建了一個單獨的sync.php文件,將調用該文件來同步庫存。正如所說的,通常你應該使用web服務功能(如果你不使用ASM,你可以調整它來使用webservice,如果你確實使用ASM,你必須使用來調整它以允許庫存移動和評估)。

對於代碼,請參閱存儲庫在https://github.com/mwienk/prestashop-syncstock

+0

感謝您的建議,非常感謝!我決定使用多核功能。 –