EC-CUBE商品管理画面で商品種別のみ文字化けする

環境

事象

  • 商品登録画面において「商品種別」のラベルが「????」などに文字化けする。
  • DBには正常に登録されており、他のマスターデータは表示上の文字化け無し。
  • 管理画面のマスターデータ管理で mtb_product_type を見ると文字化け無し。

原因

商品種別マスターデータのキャッシュファイルがぶっ壊れてる(文字化けしてる)。

キャッシュファイルはただの配列をシリアライズしたものなので、エディタで見るとわかる。そこですでに「????」とかになってる。

解決方法

とにかく、当該のキャッシュを再生成させればよい。

方法 1. マスターデータキャッシュファイルを削除

/data/cache/mtb_product_type.serial を削除する。

方法 2. マスターデータ管理画面から再設定

ファイルを直接操作できず「方法 1」が適用できない場合はこちら。

  1. 管理画面「マスターデータ管理」で「mtb_product_type」を開く
  2. 値をいったんASCII文字に置き換えて登録。(「normal」とか「download」とかに。)
  3. 再度、管理画面「マスターデータ管理」で「mtb_product_type」を開く
  4. 値を元に戻す。

根本的な原因は追えてないけど、EC-CUBEに深く関わりたくはないのでこれでおしまい。:P