Я использую 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, а не наоборот.
Любая помощь будет принята с благодарностью.
Было бы здорово, если бы кто-то мог указать мне правильное направление.
Лучше всего было бы настроить собственную службу, расположенную между ними, используя API Prestashop, чтобы опросить изменения (если они не предлагают обратный вызов), обработать их, а затем вызвать ERPNext, чтобы сделать то, что вам нужно.
Этот ответ предполагает, что вы используете MySql или MariaDB на стороне Prestashop.
Самый простой и эффективный способ — реализовать триггеры «AFTER INSERT» ИЛИ «BEFORE INSERT» на стороне базы данных mysql вашего экземпляра Prestashop, а не изменять php-коды prestashop. Этот способ также позволяет легко управлять изменениями версии на стороне PrestaShop.
Вам необходимо реализовать три триггера в базе данных Prestashop. это ссылка на сайт показывает, как реализовать триггеры в базе данных mysql.
Перед началом кодирования триггерных кодов рекомендуется определить, какие API-интерфейсы erpnext вам нужны. этот ссылка на сайт.