2015-06-02 4 views
1

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

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

Примеры:

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

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

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

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

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

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

ответ

2

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

+0

Хорошая идея ...... – Jacques

0

Этот ответ предполагает, что вы используете MySql или MariaDB на стороне Prestashop. Простейшим и наиболее эффективным способом было бы реализовать триггеры «ПОСЛЕ ВСТАВКИ» ИЛИ «ПЕРЕД ВСТАВКОЙ» на стороне базы данных mysql вашего экземпляра Prestashop, а не изменять php-коды prestashop. Этот способ также позволяет вам легко управлять изменениями версии на стороне PrestaShop. Вам необходимо реализовать три триггера в базе данных Prestashop. В этом link показано, как реализовать триггеры в базе данных mysql.

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