Prestashop: Как мне подключиться к стороннему API?

Я использую ERPNext, который имеет JSON API и Prestashop. В качестве примера я хочу сохранить транзакции и т. Д. В ERPNext FROM Prestashop, когда клиент совершает покупку в Prestashop.

По сути, я хотел бы создать «Логическую зацепку», которая запускается на стороне Prestashop, когда происходит действие CRUD.

Примеры:

1) Новый пользователь регистрируется в Prestashop: пользователь создается как клиент в ERPNext.
2) Клиент размещает заказ в Prestashop: заказ создается в ERPNext.
3) В Prestashop сделан контакт: тикет создан в ERPNext.

Где бы я разместил пользовательский код (в Prestashop) для этого и как он будет запущен?

Я не обязательно хочу создавать новые модули в Prestashop, просто подключиться или расширить текущую функциональность.

Я знаю, что могу получить доступ к API / Web-сервису Prestashop, но в идеале я бы хотел перенести транзакции из Prestashop в ERP, а не наоборот.

Любая помощь будет принята с благодарностью.

Было бы здорово, если бы кто-то мог указать мне правильное направление.

1

Решение

Лучше всего было бы настроить собственную службу, расположенную между ними, используя API Prestashop, чтобы опросить изменения (если они не предлагают обратный вызов), обработать их, а затем вызвать ERPNext, чтобы сделать то, что вам нужно.

2

Другие решения

Этот ответ предполагает, что вы используете MySql или MariaDB на стороне Prestashop.
Самый простой и эффективный способ — реализовать триггеры «AFTER INSERT» ИЛИ «BEFORE INSERT» на стороне базы данных mysql вашего экземпляра Prestashop, а не изменять php-коды prestashop. Этот способ также позволяет легко управлять изменениями версии на стороне PrestaShop.
Вам необходимо реализовать три триггера в базе данных Prestashop. это ссылка на сайт показывает, как реализовать триггеры в базе данных mysql.

Перед началом кодирования триггерных кодов рекомендуется определить, какие API-интерфейсы erpnext вам нужны. этот ссылка на сайт.

0

По вопросам рекламы [email protected]