注文ステータスの定義は何ですか?または:注文状態はどこに統合する必要がありますか?

magento.stackexchange https://magento.stackexchange.com/questions/515

質問

「クレジットカードの支払いを受け取った」などの注文状態を定義したいと思います。問題は、どのステータスに属するかです。ビルトインステータスごとに定義はありますか?

編集:「ステータス」と「状態」を混ぜ合わせているようですが、とにかくコンテキストから明らかになることを願っています。私はドイツのマゼントの翻訳を非難します(state => status、status => zustand)

役に立ちましたか?

解決

「マゼントへの決定的なガイド」によると [1], 、注文ステータスは次のように定義されます。

  • 保留中: 保留中の注文は、処理されていない新しい注文です。通常、これらの注文は請求して出荷する必要があります。
  • 保留中のペイパル: 保留中のPayPal注文は、PayPalによってクリアされていない新しい注文です。 [...
  • 処理: 処理とは、注文が請求書または出荷されたが、両方ではないことを意味します。
  • 完了: 完全にマークされた注文は請求され、発送されました。
  • キャンセル: 注文がキャンセルされた場合、または注文が支払われていない場合は、キャンセルされた注文を使用する必要があります。
  • 閉まっている: クローズドな注文は、それに割り当てられたクレジットメモを持っていた注文であり、顧客は注文に対して返金されました。
  • 保留: 保留にされた注文は、さらなる措置を継続する前に保留する必要があります。

したがって、州の「受け取ったクレジットカードの支払い」はに属します processing, 、注文がまだ出荷されていないことを規定しています。


高級コンサルティング[2] 注文状態のフローチャートを作成しました。

magento order state flow


出典:

  1. Adam McCombsとRobert Banh:「Magentoの決定的なガイド」、Apress、2009(ISBN 1430272287、9781430272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

他のヒント

異なる注文状態は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.5のオーダーステータスをAdminセクションで定義できるため、XMLは状態またはステータスを追加/変更する方法が好まれません。状態とステータスの違いを生み出してください。州は「処理」ステータスは「クレジットカードの支払いを受け取った」

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

新しい状態を既存の注文ステータスに接続するか、まったく新しいステータスを作成できます。次のように、販売モジュールの構成ファイルを次のように変更するだけです(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>

キャッシュを更新してください。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top