私はMagento 1.9で作業していますが、基本的には、請求書が作成されると、請求書の情報(アイテムID、価格など)を含む外部APIにリクエストを送信する必要があります。Magentoの請求書作成プロセスを拡張するにはどうすればいいですか?
あなたは、このためのいくつかのアイデアを持っていますか?おかげ
私はMagento 1.9で作業していますが、基本的には、請求書が作成されると、請求書の情報(アイテムID、価格など)を含む外部APIにリクエストを送信する必要があります。Magentoの請求書作成プロセスを拡張するにはどうすればいいですか?
あなたは、このためのいくつかのアイデアを持っていますか?おかげ
私は正しい方法はにあると思う:
Magentoは、Googleアナリティクスですぐに使用できる仕事をサポートしています。また、正常にチェックアウトすると、基本的には注文を追跡するために同じことをしています。外部APIはクライアント側で処理される特別なタグをレンダリングします。 app/core/Mage/GoogleAnalyticsにそのモジュールを見ることができます。
カスタムモジュールオブザーバでこれを行うことができます。このようにステップごとにカスタムモジュールを作成してください。
/app/etc/modules/Custom_Orderinfo.xml
<?xml version="1.0"?>
<config>
<modules>
<Custom_Orderinfo>
<active>true</active>
<codePool>local</codePool>
</Custom_Orderinfo>
</modules>
</config>
アプリケーション/コード/ローカル/カスタム/ ORDERINFOの/ etc/config.xmlの
<?xml version="1.0"?>
<config>
<modules>
<Custom_Orderinfo>
<version>0.1.0</version>
</Custom_Orderinfo>
</modules>
<frontend>
<events>
<checkout_onepage_controller_success_action>
<observers>
<your_sales_order_observer>
<type>singleton</type>
<class>orderinfo/observer</class>
<method>sendOrderInfo</method>
</your_sales_order_observer>
</observers>
</checkout_onepage_controller_success_action>
</events>
</frontend>
<global>
<models>
<orderinfo>
<class>Custom_Orderinfo_Model</class>
</orderinfo>
</models>
<resources>
<orderinfo_setup>
<setup>
<module>Custom_Orderinfo</module>
</setup>
</orderinfo_setup>
</resources>
<helpers>
<orderinfo>
<class>Custom_Orderinfo_Helper</class>
</orderinfo>
</helpers>
</global>
</config>
アプリケーション/コード/ローカル/カスタム/Orderinfo/Model/Observer.php
<?php
class Custom_Orderinfo_Model_Observer
{
public function sendOrderInfo($observer)
{
$event = $observer->getEvent();
$orderIds = $event->getOrderIds();
foreach($orderIds as $orderId)
{
$order = Mage::getModel('sales/order')->load($orderId);
$items=$order->getAllItems();
Mage::log($orderId,null,"order_success.log");
/**
* do whatever you want to do here
*/
}
}
}
アプリ/コード/ローカル/カスタム/ ORDERINFO /ヘルパー/ Data.php
<?php
class Custom_Orderinfo_Helper_Data extends Mage_Core_Helper_Abstract
{
}
運のベスト!
ありがとう、完璧に動作します! – user5841295
あなたは歓迎されています! – sanjeev
さて、私は、注文からではなく請求書自体からの情報でインボイスが作成された後に、外部APIにリクエストを送信する正しい方法が実際にあることを理解しました。私は、このためのモジュールを作成する必要があることを理解しています。「請求書送信」アクションのためのオブザーバー。どのようなアイデアでも、特定のイベントとインボイスの詳細をどのように把握できますか? – user5841295