質問

支払いが完了した後に注文IDを取得する必要があります。これを行うためのオブザーバーはありますか?

役に立ちましたか?

解決

支払いが正常に完了したら、sales_order_payment_payイベントを使用して注文IDを取得できます。

etc / config.xml

の下のコード
<?xml version="1.0"?>
<config>
    <global>
        <events>
            <sales_order_payment_pay>
                <observers>
                    <Namespace_Module>
                        <type>singleton</type>
                        <class>Namespace_Module/Observer</class>
                        <method>getOrder</method>
                    </Namespace_Module>
                </observers>
            </sales_order_payment_pay>     
        </events>
     </global>
</config>
.

model / observer.php

public function getOrder($observer) {
    $orderId = $observer->getPayment()->getOrder()->getId();
    $orderNumber = $observer->getPayment()->getOrder()->getIncrementId();
}
.

明確にするためだけに;注文IDはデータベース内で内部的に使用されます。注文番号は画面に表示されているもので、#100000153

のように見えます。

他のヒント

はい支払いに関連するイベントがほとんどありません。

これを使用することをお勧めします.sales_order_payment_pay

完全なイベント

私はあなたがすでにオブザーバーの使い方を知っていると思います。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top