Prestashop:如何连接第三方API?

时间:2015-06-02 10:14:37

标签: php json prestashop-1.6 erpnext

我正在使用具有JSON API和Prestashop的ERPNext。例如,当客户在Prestashop上进行购买时,我想保存事务等等到Prestashop的ERPNext。

本质上,我想创建一个“逻辑挂钩”,当发生CRUD动作时,它会在Prestashop端被触发。

示例:

1)新用户在Prestashop上注册:用户在ERPNext上创建为客户端 2)客户在Prestashop上下订单:在ERPNext中创建订单 3)在Prestashop上进行联系:在ERPNext中创建一张票。

我将在哪里放置自定义代码(在Prestashop中),以及如何解雇?

我不一定要在Prestashop中创建新模块,只需挂钩或扩展当前功能。

我知道我可以访问Prestashop的API / Web服务,但理想情况下,我希望将事务从Prestashop推送到ERP,而不是相反。

非常感谢任何帮助。

如果有人能指出我正确的方向,那就太好了。

2 个答案:

答案 0 :(得分:2)

您最好的选择可能是设置两者之间的自己的服务,使用Prestashop API轮询更改(除非它们提供回调),处理它们然后调用ERPNext来完成您需要的操作。

答案 1 :(得分:0)

这个答案假定您在Prestashop端使用MySql或MariaDB。 最简单和最有效的方法是在Prestashop实例的mysql数据库端实现“AFTER INSERT”或“BEFORE INSERT”触发器,而不是修改prestashop的php代码。这种方式还允许您轻松管理PrestaShop端的版本更改。 您需要在Prestashop数据库中实现三个触发器。这个link显示了如何在mysql数据库中实现触发器。

在开始编码触发器代码之前,最好从this链接确定所需的erpnext API。