現在、注文データをOracle DBに送信するオブザーバーがあります。観察checkout_onepage_controller_success_action
し、コードは注文をJSONにフォーマットし、Webサービスを介してOracle DBに送信します。1.0.4.1を使用しているため、お使いのバージョンで動作するかどうかはわかりません。とにかく、ここにその骨組みがあります。肉を取り出しました;-)
これは、注文成功ページが表示されたときに発生します。
<?php
class NA_OrderTransmit_Model_Observer {
public function SendOrder(Varien_Event_Observer $observer) {
// This is the function called in the checkout_onepage_controller_success action
// your order data is available by loading the order like this:
$order = new Mage_Sales_Model_Order();
$magento_order_id = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order->loadByIncrementId($magento_order_id);
}
}
次に、JSONをフォーマットし、cURLを使用して注文データを送信することができます。
そしてここに設定ファイルがあります:
<config>
<modules>
<NA_OrderTransmit>
<version>1.0</version>
</NA_OrderTransmit>
</modules>
<global>
<models>
<ordertransmit>
<class>NA_OrderTransmit_Model</class>
</ordertransmit>
</models>
<events>
<checkout_onepage_controller_success_action>
<observers>
<email_test>
<type>singleton</type>
<class>ordertransmit/observer</class>
<method>SendOrder</method>
</email_test>
</observers>
</checkout_onepage_controller_success_action>
</events>
</global>
</config>