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...
Twig内で文字列の一部分を切り出す方法 Slice使用... twigテンプレート内で文字列の一部を切り出したい時があります。 そんな時はsliceフィルタを使用してtwig内だけで切り出しを実行することが可能です。 2文字目以降を切り出す(1文字目を削除) sliceフィルタの第1引数は開始位置です。 sliceフィルタにはシンタックスシ...
基本税率を切り捨て、切り上げ、四捨五入に変更... 開発メンバー全員のルールを揃えておくことが重要です。 dtb_tax_ruleテーブルのcalc_ruleの設定値は次の表の通りです。 calc_rule 方式 1 四捨五入 2 切り捨て 3 切り上げ これをマイグレーションで...
新しくテーブルを作ってエンティティと関連づける方法... 今回は非常に要望が多かった新しいテーブルを作ってエンティティとしてデータ取得をできるようにする方法をご紹介します。 この方法は3系のもので、まもなくリリースされるEC-CUBE4系では利用できませんのでご注意ください。 データベースの作成 ドクトリン定義ファイルの作成(dcm....