EC-CUBE商品管理画面で商品種別のみ文字化けする
環境
事象
- 商品登録画面において「商品種別」のラベルが「????」などに文字化けする。
- DBには正常に登録されており、他のマスターデータは表示上の文字化け無し。
- 管理画面のマスターデータ管理で
mtb_product_type
を見ると文字化け無し。
原因
商品種別マスターデータのキャッシュファイルがぶっ壊れてる(文字化けしてる)。
キャッシュファイルはただの配列をシリアライズしたものなので、エディタで見るとわかる。そこですでに「????」とかになってる。
解決方法
とにかく、当該のキャッシュを再生成させればよい。
方法 1. マスターデータキャッシュファイルを削除
/data/cache/mtb_product_type.serial
を削除する。
方法 2. マスターデータ管理画面から再設定
ファイルを直接操作できず「方法 1」が適用できない場合はこちら。
- 管理画面「マスターデータ管理」で「mtb_product_type」を開く
- 値をいったんASCII文字に置き換えて登録。(「normal」とか「download」とかに。)
- 再度、管理画面「マスターデータ管理」で「mtb_product_type」を開く
- 値を元に戻す。
根本的な原因は追えてないけど、EC-CUBEに深く関わりたくはないのでこれでおしまい。:P