2016-04-07 8 views
0

prestashopを提供するwebserviceを使用して私のERPから送信されたデータでPrestashopを更新することができましたが、prestashopの変更を検出してその変更をERPに反映させる方法を知る必要があります。PrestashopがERPと同期する

誰でも私にこの件についての紹介やこれを行う方法を教えてもらえますか?ありがとうございます

答えて

2

すべては、Prestashopから取得する情報によって異なります。

Prestashop Hook systemを使用するmoduleを書く必要があります。あなたは新しい顧客登録についてのあなたのERPを知らせたい場合は

例えば:

<?php 

class ERPConnect extends Module 
{ 

    public function install() 
    { 
     return parent::install() && $this->registerHook('actionObjectCustomerAddAfter'); // This hook is called in /classes/ObjectModel.php > method add() 
    } 

    public function hookActionObjectCustomerAddAfter($params) 
    { 
     $customer = $params['object']; 
     MyErpConnector::sendNewCustomer($customer); 
    } 
} 

多くのフックがありますが、正式なリストはありません。さまざまなクラス(/ classes /)を掘り下げて、使いたいクラスを見つけなければなりません。

どのクラスでも、フック:actionObject[Object Name]AddAfterを呼び出すことができます。

+0

は、お客様、商品、ショッピングなどの情報を取得するためのものです...ご協力いただきありがとうございます。私はあなたのリンクを提供してくれてありがとうございます。 –

+0

これがあなたの質問を解決すれば、あなたはこの答えを受け入れることができますか?それ以上の質問がある場合は、この特定の質問で新しいスレッドを開きます。 –

+0

@FlorianLemaitreフックリストがあります。利用可能なすべてのフックを 'hook'テーブルと' hook_alias'テーブルで見ることができます。しかし、データを同期するためにWebサービスを使用するだけではどうですか?それはすでに存在しており、OPが必要とするすべての情報をすでに返しています。 – Eihwaz

0

PrestashopとERPの間で情報を同期させる外部アプリを見てください。 FamShop ecommerce platfomは、ERPと他の多くのeコマースシステムとの間で製品、価格、在庫、ユーザー、注文を同期させます。

関連する問題