EC-CUBE3では 受注ステータスを自由に追加することができます。
基本的なものばかりですが「購入処理中」など案外わかりにくいステータスもあります。
デフォルトで設定される受注ステータスと役割の関係を、$app[‘config’]に設定される英語キー名と一緒に一覧化してみました。
ID | ステータス名 | ランク | config | 説明 |
1 | 新規受付 | 1 | order_new | 注文が入ってきて決済などが行われていない状態のステータスです。 |
2 | 入金待ち | 2 | order_pay_wait | 管理者が注文を確認し、未入金の注文に対して割り当てるステータスです。 |
3 | キャンセル | 4 | order_cancel | 残念ながらキャンセルとなってしまった注文です。 |
4 | 取り寄せ中 | 5 | order_back_order | 取り寄せ中の注文に設定する注文です。 |
5 | 発送済み | 6 | order_deliv | 発送が済んだ際に設定するステータスです。 |
6 | 入金済み | 3 | order_pre_end | 入金を確認した際に設定するステータスです。 |
7 | 決済処理中 | 0 | order_pending | クレジットカード決済などで処理を行っている間に設定されるステータスです。 |
8 | 購入処理中 | 7 | order_processing | ショッピングサイトで購入手続きを行っている段階のステータスです。まだ注文が行われていない段階です。 |
現在のEC-CUBE3.0.14あたりではこのような関係になっていますが、変更があるかもしれませんのでその際はご確認ください。
なぜconfigのキー名を掲載したかというと、受注ステータスのIDをマスターデータ(mtb_order_status)で変更した際には$app[‘config’]の設定値も変更する必要があるからです。これはconfig.ymlへ「order_new: 100」というように書けば反映されます。
これを変更しないとプラグインの受注処理や集計がおかしくなる可能性が高いため、必ず行ってください。基本的にステータスの追加は良いのですが、変更・削除はなるべく行わないほうが良いです。削除しなくても非表示にすることは可能ですので、ぜひご相談ください。
また、これらのステータスを使用することで「注文情報の集計」や「受注ステータスの変更時に自動でメールを送信する」といったカスタマイズも可能ですので必要な方はぜひご相談ください。
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。