購入後の注文IDを入手してください
-
13-12-2019 - |
質問
支払いが完了した後に注文IDを取得する必要があります。これを行うためのオブザーバーはありますか?
解決
支払いが正常に完了したら、sales_order_payment_pay
イベントを使用して注文IDを取得できます。
<?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
。
私はあなたがすでにオブザーバーの使い方を知っていると思います。
所属していません magento.stackexchange