オブザーバーsales_order_save_after
を使用して注文情報を取得し、その一部を別の Web サービスに送信しています。
注文情報を取得したら、オブザーバーで次の curl スニペットを使用して、情報を Web サービスに送信します。情報は ok を送信し、サービスはそれを受信します。ただし、注文が完了してもブラウザはチェックアウト ページに残ったままになり、ユーザーは成功ページにリダイレクトされません。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://myapp.com/');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"field": 'data'}');
curl_setopt($ch, CURLOPT_USERPWD, 'blahblah:blahblah');
curl_exec($ch);
curl_close($ch);