EC CUBE エラーに遭遇。システムエラーに立ち向かう。(管理画面でメール設定ができなくなった)

こんにちは。nekonomoridesignのYoshyです。
EC-CUBEと格闘しているのですが、レスポンシブウェブデザインを施すためにCSSやHTMLをいじっていたので、今まで気づかなかったのですが、今日何気なく管理画面にログインして、メール設定を押してみたら・・・・

(´Д`;)ヾ システムエラーが発生しました。詳しくはサイト管理者にご連絡下さい。

・・・・・ちょちょ。・・ちょっとまて・・・(以下略

サイト管理者=たぶん私。

えええーーー・・そんなこと言われても。

まだひよっこwebクリエイターの私にどうしろと?と思いながらも、とりあえず原因を探る。

そうすると、ログ管理成るものを発見。

エラーログがあったので見てみたら・・・・

Fatal error(E_ERROR): Class ‘SC_Helper_Mailtemplate’ not found on [/home/xxxxxx/www/eccube-2.13.3/eccube-2.13.3/data/class_extends/helper_extends/SC_Helper_Mailtemplate_Ex.php(36)] from xxx.xxx.xx.xxx
login_id = xxxxxxx(0)[xxxxxxxxxxxxx]

はい??

頑張って解読しました。(Google翻訳さまに頼りました)

解読してみたところ・・・・。

SC_Helber_Mailtemplate_Ex.phpで指定しているSC_Helper_Mailtemplateが見つかりません。

との事のようだったので、FTPで該当ファイルを両方探したところ・・・・

(*´Д`*)あるんだけど?

ココで私は積んだと思いました。

でも、何度やってもダメ。

なので、勤務先の社長に相談してみました。それでも、原因不明。(FTPも見てもらって、サーバの情報もみてもらた)

結局お手上げか・・と思ったのですが、「見当たらない」とエラーログさんはおっしゃっているのです。

エラーログさんはウソつきません。(プログラムですしね。)

きっとバグを起こしているのは私だ。(人間ですしね。)

思い当たるところを一つ一つつぶしていきました。

PHP構文で間違えてないか(そもそもいじってもないから間違えようもないのだけど)

そして。突き当たった答えが。

 FTPサーバ上でエラー起こしてるかも?

 つまり、0バイトデータになってないか?

と思ったわけで、すぐ調べると・・・・

ご名答。ファイルそのものはアップロードされてますが、FTP上のデータ量は0バイトでした。

つまり、中身がすっからかんということ。

ローカルにあるデータを再アップしたら、直りました。

もし、誰か

Fatal error(E_ERROR): Class ‘SC_Helper_Mailtemplate’ not found on [/home/xxxxxx/www/eccube-2.13.3/eccube-2.13.3/data/class_extends/helper_extends/SC_Helper_Mailtemplate_Ex.php(36)] from xxx.xxx.xx.xxx
login_id = xxxxxxx(0)[xxxxxxxxxxxxx]

このようなエラーが見つかったら、サーバ上のアップロードのときにエラーが起きてサーバ上のデータが0バイトになっているからかもしれません。

是非参考にしてみてくださいね。