2016-09-24 33 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

感谢您的建议,非常感谢!我决定使用多核功能。 –