0

私はMagentoを利用したeコマースWebサイトを持っていますが、Magentoと会社の管理ソフトウェアを接続する必要があります。

プロセスは次のようになります。

  1. ユーザーはカートに何かを入れました
  2. ユーザーはチェックアウトプロセスを通過します
  3. ユーザーがPaypalで合計を支払った後、MagentoはHTTPリクエスト(おそらく注文のデータを含むPOST)を、リクエストを処理し、受信したデータを処理する外部サーバーに送信する必要があります。

私の問題は、チェックアウトプロセス後に注文データを使用してMagentoからリクエストを送信する方法がわからないことです。これはeコマースを利用する企業にとって一般的なシナリオだと思います。これについていくつかのアイデアがありますか?ありがとう。

4

2 に答える 2

2

オブザーバーを使用してチェックアウト後のイベントを取得できます。オブザーバーでは、ある種のカールポストを外部サーバーに送信できます。(@PrasathAlbertが言ったように)

オブザーバーを作成するには、そこを見てください:http: //www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

checkout_cart_save_afterを探しています。幸運なことに、何か他のものが必要な場合はお知らせください。

編集:

このチュートリアルを使用して、オブザーバーhttp://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_methodを100%このようにします。それを行うための新しいモジュールを作成します。

次に、オブザーバーメソッドは次のようになります。

function observermethod($observer){
    $observer->getEvent->getOrder()->getData();
}
于 2012-10-25T10:48:30.827 に答える
1

これを実現するためにCURLを使用できます。このため

1)Magentoからの入力を処理するためのページを外部サーバーに追加します。

2)Magento Cart機能を編集して、外部サーバーにリクエストを送信します。

例:CURLを使用してこのリクエストを行うことができます。

   $data = "item=".$item;//input data
   $url="http://External server/handler.php";
   $handle = curl_init($url);
   curl_setopt($handle, CURLOPT_POST, true);
   curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
   curl_exec($handle);
于 2012-10-25T10:45:59.077 に答える