注文ステータスの定義は何ですか?または:注文状態をどこに統合すればよいですか?


25

「クレジットカードによる支払いの受け取り」などの注文状態を定義したいのですが、質問はどのステータスに属するかです。組み込みステータスのそれぞれに定義はありますか?

編集:「ステータス」と「状態」を混ぜたように思えますが、とにかくコンテキストから明らかになることを望みます。ドイツのMagentoの翻訳を非難します(State => Status、Status => Zustand)

回答:


42

「Magentoの最終ガイド」[1]によると、注文ステータスは次のように定義されています。

  • 保留中:保留中の注文は、処理されていない新しい注文です。通常、これらの注文は請求書を発行して出荷する必要があります。
  • 保留中のPayPal:保留中のPayPalの注文は、PayPalによって清算されていない新しい注文です。[...]
  • 処理:処理とは、注文が請求書または発送済みのいずれかであり、両方ではないことを意味します。
  • 完了:完了としてマークされた注文は請求され、発送されました。
  • キャンセル済み:キャンセルされた注文は、注文がキャンセルされた場合、または注文が支払われていない場合に使用する必要があります。
  • 終了:終了した注文とは、クレジットメモが割り当てられている注文であり、注文に対して顧客に返金されます。
  • 保留中:保留中の注文は、さらにアクションを続行する前に保留を解除する必要があります。

したがって、processing注文がまだ出荷されていない場合、「クレジットカードによる支払いの受領」状態はに属します。


Aligent Consulting [2]は注文状態のフローチャートを作成しました:

magento注文状態フロー


ソース:

  1. アダム・マッコムズとロバート・バン:「Magentoの決定的なガイド」、Apress、2009(ISBN 1430272287、9781430272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

私はすべて自己回答の質問に賛成していますが、これは質の低いシードのように思えます。それ以外の場合はオンラインで簡単に見つけることができるコピーと貼り付けの回答は、このサイトにはあまり価値がありません。
ベン・レッサーニ-ソナシ

4
@sonassi:私はあなたの意見を尊重し、質問が最高品質であると主張しませんが、私はこれをしばらく検索し、ここまたはSOでまだ関連する質問を見つけませんでしたので、将来的に他の誰かを助けるかもしれません。
ファビアンシュメングラー

これはとても助かりました。スタックは、いわばグーグルと比較して事前にフィルタリングされているため、時々、グーグルよりもスタックで簡単に見つけることができます。そして、それが種まきなら、そうです。彼らは価値を提供しました。私は種まきでまったく問題ありません。
ahnbizcad

2

さまざまな注文状態がMage_Sales_Model_Orderで定義されています。

const STATE_NEW             = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING      = 'processing';
const STATE_COMPLETE        = 'complete';
const STATE_CLOSED          = 'closed';
const STATE_CANCELED        = 'canceled';
const STATE_HOLDED          = 'holded';
const STATE_PAYMENT_REVIEW  = 'payment_review';

+1これは上書き可能ですか?残りのAPIからこれを取得する方法はありますか?例:/ config / sales / possibleStatusList?
Mzn

1
定数を上書きしますか?なぜ上書きするのですか?バックエンドで新しい注文ステータスを定義できます([システム]> [注文ステータス])。「注文ステータスの変更」を意味する場合、これは可能です。はい、APIから注文ステータスを取得することもできます(sales_order.infoメソッドまたはsales_order.listメソッド)
Stefan

はい、私は定数ではなくリストを変更することを意味しました。REST APIでsales_order.infoにアクセスする方法を知っていますか?エンドポイントは何ですか?私は/ SalesOrdersの/情報相対URLを試みた
用Mzn

難しいことではないが、一般的なアクセスについてはこちらを参照してください:magento.stackexchange.com/a/33187/6291およびsales_order.infoに関する情報はこちら:devdocs.magento.com/guides/m1x/api/soap/sales/salesOrder/ …頑張って!
ステファン

返信いただきありがとうございますが、SOAP APIはREST APIとはまったく異なります。何らかの理由で、REST api docsであなたが話していることを見つけることができません:devdocs.magento.com/swagger/index.htmlそこに 見えますか?たぶんREST APIに含まれていないのでしょうか?
Mzn

1

実際、1.5セクションのステータスは管理セクションで定義できるため、xmlは状態またはステータスを追加/変更するための好ましい方法ではありません。状態とステータスを区別してください。状態は「処理中」ステータスは「クレジットカードによる支払いの受領」です

更新:注文ステータスはadmin / sales_order_status /で作成および変更できます。XMLで何もする必要はありません。注文が適切な状態にある場合にのみステータスを割り当てることができます。デフォルトでは、注文は請求または発送されると処理状態になります。


これはセバスチャン・リンドの答えに対するコメントとしての意味ですか?状態とステータスに関しては、修正してくれてありがとう(もう一度...)
ファビアンシュメングラー

-1

新しい状態を既存の注文ステータスに接続することも、まったく新しい状態を作成することもできます。新しい状態で、セールスモジュールの構成ファイルを次のように変更します(app \ code \ core \ Mage \ Sales \ etc \ config.xml):

<?xml version="1.0"?>
<config>
  <!-- ... -->
  <global>
    <sales>
      <order>
        <statuses>
          <new_status>
            <label>New Status</label>
            <description>Your Description here</description>
          </new_status>
        </statuses>
        <states>
          <new>
            <label>New</label>
            <statuses>
              <new_status/>
            </statuses>
            <visible_on_front/>
          </new>
        </states>
      </order>
    </sales>
  </global>
</config>

完了したキャッシュを更新します。


2
この答えについては何も適切ではありません、私は恐れています。
ベンマーク

1
Magentoコアを編集しないでください。むしろ、独自のモジュールで構成を作成します。Magentoは、ユーザーの設定ファイルとコアの設定ファイルをマージします。
ジャック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.