EC-CUBEにはmtb_customer_order_statusというテーブルが存在するのをご存知でしょうか? mtb_order_statusというマスターテーブルがありこちらが管理画面で表示される受注状況(ステータス)の一覧となっているのは周知の事実だと思いますが、mtb_customer_order_statusはどのような役割を果たしているのでしょうか?

端的にいうと下のような区別があります。
管理画面に表示するステータス:mtb_order_status
マイページに表示するステータス:mtb_customer_order_status

どちらもdtb_orderのstatusというカラムから参照されており、受注のステータスを表していますが、管理者が見る受注状況とユーザーが見る注文状況は異なる表示をしたいことが多いのでこのような仕様となっています。

mtb_order_statusだけに受注ステータスを追加してmtb_customer_order_statusに対応するデータが存在しないと、マイページにおいて次のようなエラーが発生します。

FatalErrorException in Core.php line 0:
Error: Method DoctrineProxy\__CG__\Eccube\Entity\Master\CustomerOrderStatus::__toString() must not throw an exception

[重要]mtb_order_statusに受注ステータスを追加した場合は、必ず同じIDでmtb_customer_order_statusにも受注ステータスを追加するようにしてください。

関連するカスタマイズ

EC-CUBE3に設定されている受注ステータス一覧... EC-CUBE3では 受注ステータスを自由に追加することができます。 基本的なものばかりですが「購入処理中」など案外わかりにくいステータスもあります。 デフォルトで設定される受注ステータスと役割の関係を、$appに設定される英語キー名と一緒に一覧化してみました。 I...
Your proxy directory “/var/www/src/Eccube/..... SSHからマイグレーションなどapp/consoleのコマンドを実行しようとした際に、ドクトリンのキャッシュファイルを書き込めないために発生するエラーです。 通常app/cache/doctrine/proxiesは所有者もグループもapacheとなるため、コマンドラインから他のユーザ...
Twig内で文字列の一部分を切り出す方法 Slice使用... twigテンプレート内で文字列の一部を切り出したい時があります。 そんな時はsliceフィルタを使用してtwig内だけで切り出しを実行することが可能です。 2文字目以降を切り出す(1文字目を削除) sliceフィルタの第1引数は開始位置です。 sliceフィルタにはシンタックスシ...
メーカープラグインのメーカー一覧を取得する方法... メーカープラグインを使用される方が多いと思います。 メーカーの一覧を表示したい場合は次のようにメーカープラグインのレポジトリクラスでfindByすることで取得が可能です。 Controllerなどで使える実際のコード 全件取得するのでfindByの第1引数は空の配列、第2引数はソート順...