チェックアウト処理中に(注文ボタンをクリックした直後に)作成された注文のorder_id
を取得しようとしています。Magentoのオブザーバ内で現在のチェックアウトセッションのorder_idを取得しています
私はオブザーバーにsales_order_place_after
イベントを聞いています。私はこのコードを使用してorder_id
を取得しようとしています:
$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
前回のためだけではなく、チェックアウト時に作成された現在の注文のorder_id
を返します。私が次のようなものを使用した場合:
$order = Mage::getModel('sales/order');
$order->load(Mage::getSingleton('sales/order')->getLastOrderId());
$lastOrderId = $order->getIncrementId();
私はorder_id
を取得しません。
私がこれをやろうとしているのは、最初に作成されたときにすべての注文ステータスを保留または保留に設定し、ユーザーがトランザクションを成功させたときにステータスを処理に変更することです。
オブザーバーで進行中のチェックアウトセッションの現在のorder_id
を取得するにはどうすればよいですか?
ありがとうございました。それは魅力のように働いた。 – Nithin