2016-08-09 6 views
0

に保存されている私は、PHP $_SESSIONに追加データを格納する必要がありますが、私はしばらくMagentoの注文がデータベースに保存されていることを行う必要があります。 DBに保存する必要のない追加のお支払い方法情報を保存しており、は明示的に接続されていませんを注文してください。あなたは私にそのプロセスの背景を少し教えてください。Magentoの - 注文データをDB

  • Whenは保存されていますか?
  • what classで済みますか?

答えて

1

Magentoイベントを使用しようとしましたか?コアのMagentoファイルを編集するのではなく、イベントを使用することをお勧めします。 この場合、必要に応じて2つのイベントを使用できます。

sales_order_save_after 

または

sales_order_save_before 

彼らは基本的に、彼らは最初のものとあなたはすでにだろう順序を変更できるようになるデータベース及び第二の1にそれを保存する前に順序を変更することができるようになります、と言うものです保存されました。 Magentoのオブザーバー(あなたがそれらに精通していない場合)について は、ここに答える:https://magento.stackexchange.com/questions/41277/how-to-create-an-new-observer-on-the-event-catalog-product-save-beforeはあなたのための十分なはずです。もちろん、あなたがしたいイベントを観察することを忘れないでください。次に、あなたのオブザーバメソッドの内部で、あなただけのこのようなものを使用する必要があります。

$order = $observer->getEvent()->getOrder(); 

をこの順番(イベント_afterでに覚えてあなたがやりたい - あなたはそれを変更します>保存()順

。。Mage_Checkout_Model_Type_Onepage及びその方法saveOrder()またはチェック:
+0

は、私はおそらく事は、私が何のファイル**(クラス)であった機能order->作成()と呼ばれる –

+0

チェッククラスから**知っておく必要があるということです正確ではありませんでしたメソッドplace()を使用してMage_Sales_Model_Orderを呼び出します。 – Lacray

関連する問題