EC-CUBE

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

EC-CUBE

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は、エラーが出たときの原因の特定が難しいですね。

 

 

 

ABOUT ME
マシュマロ
Webクリエイター、SEO対策,ガジェット,アフィリエイト情報などを公開中イラスト素材サイトも運営中です。イラストたうん