【问题标题】:Prestashop: How do I connect to a third party API?Prestashop:如何连接到第三方 API?
【发布时间】:2017-05-15 22:06:28
【问题描述】:

我正在使用具有 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,而不是反过来。

任何帮助将不胜感激。

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

【问题讨论】:

    标签: php json prestashop-1.6 erpnext


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      在开始编写触发代码之前,最好从this 链接中确定您需要哪些 erpnext API。

      【讨论】:

        猜你喜欢
        • 2012-04-16
        • 1970-01-01
        • 2017-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-09
        相关资源
        最近更新 更多