「クレジットカードによる支払いの受け取り」などの注文状態を定義したいのですが、質問はどのステータスに属するかです。組み込みステータスのそれぞれに定義はありますか?
編集:「ステータス」と「状態」を混ぜたように思えますが、とにかくコンテキストから明らかになることを望みます。ドイツのMagentoの翻訳を非難します(State => Status、Status => Zustand)
「クレジットカードによる支払いの受け取り」などの注文状態を定義したいのですが、質問はどのステータスに属するかです。組み込みステータスのそれぞれに定義はありますか?
編集:「ステータス」と「状態」を混ぜたように思えますが、とにかくコンテキストから明らかになることを望みます。ドイツのMagentoの翻訳を非難します(State => Status、Status => Zustand)
回答:
「Magentoの最終ガイド」[1]によると、注文ステータスは次のように定義されています。
- 保留中:保留中の注文は、処理されていない新しい注文です。通常、これらの注文は請求書を発行して出荷する必要があります。
- 保留中のPayPal:保留中のPayPalの注文は、PayPalによって清算されていない新しい注文です。[...]
- 処理:処理とは、注文が請求書または発送済みのいずれかであり、両方ではないことを意味します。
- 完了:完了としてマークされた注文は請求され、発送されました。
- キャンセル済み:キャンセルされた注文は、注文がキャンセルされた場合、または注文が支払われていない場合に使用する必要があります。
- 終了:終了した注文とは、クレジットメモが割り当てられている注文であり、注文に対して顧客に返金されます。
- 保留中:保留中の注文は、さらにアクションを続行する前に保留を解除する必要があります。
したがって、processing
注文がまだ出荷されていない場合、「クレジットカードによる支払いの受領」状態はに属します。
Aligent Consulting [2]は注文状態のフローチャートを作成しました:
- アダム・マッコムズとロバート・バン:「Magentoの決定的なガイド」、Apress、2009(ISBN 1430272287、9781430272281)
- 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セクションのステータスは管理セクションで定義できるため、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>
完了したキャッシュを更新します。