2012-03-21 14 views
-1

Observer.phpでオーダー番号を渡して、私たちの要件を満たす必要があります。ですから、私はちょっと混乱して、どのイベントを捕まえるか分かりません:sales_order_place_after またはcheckout_type_onepage_save_order_after。 sales_order_place_afterイベント&が注文番号を取得しましたが、注文番号が必要なときにロジックを追加しようとしたときに、特定の注文番号を取っていません。しかし、私が(orderNo.-1)を書くと正しく前の出力を表示します。 だから私はどのイベントを捕まえるべきですか?MagentoのObserver.phpに注文番号を渡したいので、どのイベントを捕まえるべきですか?

答えて

1

私にも同様の要件がありました。それは私の問題を解決することができ、

public function test($observer) 
{ 
    $order=$observer->getEvent()->getOrder(); 
} 
+0

HI Sulabh:私はあなたのように順番を得ることができますObserver.phpでcheckout_type_onepage_save_order

を引くことにより、これをしませんでしたか?現在の注文番号で操作したいのですが、それ以外の場合はsales_order_place_で現在の注文番号で操作できません。 – Prat

+0

私はobserver.phpのテストクエリを - :$ query = "sales_flat_orderからのSELECT customer_email where increment_id = $ incrementid"とすると、出力は表示されません。私はそこにmysql接続を提供しています。 – Prat

+0

しばらくお試しください。注文番号を記録することで確認できます。あなたが同じ注文を得るなら、あなたは行くのが良いです。 – sulabh

関連する問題