タグ付けされた質問 「state」

4
注文ステータスの定義は何ですか?または:注文状態をどこに統合すればよいですか?
「クレジットカードによる支払いの受け取り」などの注文状態を定義したいのですが、質問はどのステータスに属するかです。組み込みステータスのそれぞれに定義はありますか? 編集:「ステータス」と「状態」を混ぜたように思えますが、とにかくコンテキストから明らかになることを望みます。ドイツのMagentoの翻訳を非難します(State => Status、Status => Zustand)


2
注文が支払われたかどうかを知る方法は?「状態」が「処理中」の場合
Magento 1.6.2を実行しています。 注文が支払われたかどうかを確認する必要があります。はいの場合、エクスポート用にいくつかのXMLデータを生成します。Magentoの注文、支払い、発送のワークフローには多くのケースがあります。 私の最初の推測は、注文の「状態」属性が「処理中」として定義されているときですが、このワークフローには大量の可能性があるため、よくわかりません。このケースはすべての可能性をカバーしていないかもしれません... よろしいですか?

3
注文状態の変化の観察
デフォルトでは注文状態イベントはないようですが、通常は注文状態の変化をどのように観察しますか?2つの可能性があります。a)販売/注文モデルを上書きして、状態変更のカスタムイベントを作成します。b)注文保存イベントを観察し、そこで状態を確認します。 これらのうちの1つは進むべき道ですか、それともより良いオプションがありますか? 編集:これまでの回答に感謝します。状況はもう少し複雑です。現在の状態に応じて注文に情報を追加したい。ここに問題があります:save_beforeイベントでは、古い状態のままで新しい状態にはなりません。sales/ orderモデルでは_beforeSave()メソッドが次のようになっているためです。 parent::_beforeSave(); $this->_checkState(); //... したがって、イベントは処理されますがparent::_beforeSave();、注文の状態は後で実際に変更されます$this->_checkState();(これは自動変更です。たとえば、請求書を作成すると、まだ出荷がない場合、状態は処理に移行します)。 sthを保存したいので、save_afterイベントも使用できません。順序で、おそらくsave_afterイベントでsaveを呼び出すためにすべてを壊します。 何か案は?今の私の唯一のアイデアは$this->_checkState();、私のsave_beforeオブザーバーで動作を複製して、最終的に状態がどうなるかを見つけることです...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.