【EC-CUBE 4】ブロックの登録ができない場合の対処法

当ページのリンクには広告が含まれています。
  • URLをコピーしました!

EC-CUBE4でオリジナルのブロックを追加しようとしたのですが、「システムエラーが発生しました。」と出て、ブロックの追加ができませんでした。

EC-CUBEシステムエラーが発生しました

エラーログなどを見ても全く分からず、仕方ないので、phpMyAdminを使って、直接データベースを編集することにしました。

その手順を記載します。

phpMyAdmin へログインします。
左の一覧から「dtb_block」を探してクリックします。

登録されているブロックの一覧が表示されますので、いずれかのブロックのデータの「コピー」をクリックします。

下記の部分を書き換えます。

id 固有のIDを記載します。他のブロックのIDと被ると登録できません。(15まで登録されているなら、「16」とすればいいと思います)
block_name ブロックの名称です。
file_name ブロックのファイルの名前です。(英数字が良いでしょう)

入力が終わりましたら、「実行」をクリックします。

SQL データ追加

EC-CUBEの管理画面を確認すると登録したブロックが入っています。

EC-CUBEブロック追加

さらに、ブロックのファイルを手動で作成する必要があります。
下記のディレクトリに内に上記の「file_name」で入力したブロックのファイル名と同じ名称のファイル(例:top_btm.twig)を作成し、アップします。

保存先ディレクトリ:/app/template/default/Block/

拡張子は、.twig となります。
既に、何か入っている場合は、複製して名前を変更、ファイル内を空にするといいと思います。

EC-CUBEは、エラーが出たときの原因の特定が難しいですね。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次