質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.42%
EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

Q&A

解決済

2回答

4585閲覧

EC-CUBEのTwig_Error_Runtimeについて

退会済みユーザー

退会済みユーザー

総合スコア0

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

0グッド

0クリップ

投稿2017/04/25 06:49

編集2017/04/27 05:11

###前提・実現したいこと
現在EC-CUBEで管理画面の商品登録画面にフォームを追加する簡単なプラグインを製作しています。
プラグインを無効にしてから削除した後、商品詳細画面に移行するとエラーが発生するようになりました。
・実際のサイト
https://www.glanful.com/
画像をどれかクリックすると商品詳細画面に移行するのですが、エラーが発生します。
※追記
要望があったソースコードをGitHubにアップロードしました。
https://github.com/wasamingis/charis

###発生している問題・エラーメッセージ

Twig_Error_Runtime in Template.php line 436: Variable "pagination" does not exist in "__string_template__afbe04b53088e9815907b2e83f1bf8cfa5f7a6a02ce113f91022736fc23c5a9e" at line 28 in Template.php line 436 at Twig_Template->getContext(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'body_class' => 'product_page'), 'pagination') in 3c3acfb7a84ec4186dfa39caa4bfdadd47d6e806552a02dcebe6113393b3e3ec.php line 47 __TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f->block_javascript(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'body_class' => 'product_page'), array('stylesheet' => array(object(__TwigTemplate_816967b5217204e1a61511a589deffa2746035de54d4e32e5e54e8dd4088e690), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_main'), 'javascript' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_javascript'))) in Template.php line 167 at Twig_Template->displayBlock('javascript', array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'body_class' => 'product_page'), array('stylesheet' => array(object(__TwigTemplate_816967b5217204e1a61511a589deffa2746035de54d4e32e5e54e8dd4088e690), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_main'), 'javascript' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_javascript'))) in f2ea1673d83d2110f9488fa130786b3acec82241afbf7a6454147022e69fdcca.php line 369 at __TwigTemplate_816967b5217204e1a61511a589deffa2746035de54d4e32e5e54e8dd4088e690->doDisplay(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'body_class' => 'product_page'), array('stylesheet' => array(object(__TwigTemplate_816967b5217204e1a61511a589deffa2746035de54d4e32e5e54e8dd4088e690), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_main'), 'javascript' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_javascript'))) in Template.php line 381 at Twig_Template->displayWithErrorHandling(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'body_class' => 'product_page'), array('stylesheet' => array(object(__TwigTemplate_816967b5217204e1a61511a589deffa2746035de54d4e32e5e54e8dd4088e690), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_main'), 'javascript' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_javascript'))) in Template.php line 355 at Twig_Template->display(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'body_class' => 'product_page'), array('javascript' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_javascript'), 'main' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_main'))) in 3c3acfb7a84ec4186dfa39caa4bfdadd47d6e806552a02dcebe6113393b3e3ec.php line 31 at __TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f->doDisplay(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout)), array('javascript' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_javascript'), 'main' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_main'))) in Template.php line 381 at Twig_Template->displayWithErrorHandling(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false, 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout)), array('javascript' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_javascript'), 'main' => array(object(__TwigTemplate_c5f8b63c393339a0cb2194051484be9c74d43dc6a1043d8866b2e3d0a82a666f), 'block_main'))) in Template.php line 355 at Twig_Template->display(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false)) in Template.php line 366 at Twig_Template->render(array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false)) in ApplicationTrait.php line 256 at ApplicationTrait->render('Product/detail.twig', array('title' => '', 'subtitle' => '商品名', 'form' => object(FormView), 'Product' => object(Product), 'is_favorite' => false)) in ProductController.php line 315 at ProductController->detail(object(Application), object(Request), '5') at call_user_func_array(array(object(ProductController), 'detail'), array(object(Application), object(Request), '5')) in HttpKernel.php line 139 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 62 at HttpKernel->handle(object(Request), '1', true) in Application.php line 586 at Application->handle(object(Request)) in Application.php line 563 at Application->run() in index_dev.php line 103

###試したこと
EC-CUBEのキャッシュの削除は管理画面と、ディレクトリから直接削除しましたが、変化はありませんでした。
恥ずかしながらまだ勉強して初めての為、この変数がどこにあるのか、どこにあればいいのかがよく分かっていません。

###補足情報(言語/FW/ツール等のバージョンなど)
本体のテンプレートには手を加えていません。
自作したプラグインは、eventファイルにフォームを追加したのと、
DBに新しくテーブルを追加したものです。
プラグイン自体の動作とインストールとアンインストールは
問題なく動作しました。またDBのテーブルも削除されています。
※4/23追記
プラグイン時に定義したイベントは以下の3つです。
admin.product.edit.initialize
admin.product.edit.initialize
Product/detail.twig
※4/27追記
Product/detail.twigのテンプレートイベントには特に追記していません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xenbeat

2017/04/25 07:10 編集

出力の一部情報しかないので回答者としては切り分けすら難しいです。機密情報はマスキングして可能な限り、入力・処理・出力の情報を記載してください。
xenbeat

2017/04/25 07:57

あと「Product/detail.twig」の内容と「ProductControllerのdetailメソッド」の内容があれば何かしらの助言はできそうです。
xenbeat

2017/04/26 01:14

フックポイント「front.product.detail.initialize」に何かイベントを定義されてますか?
xenbeat

2017/04/27 04:42

「Product/detail.twig 」のテンプレートイベントに差し込んでいる処理やtwigファイルがあれば追記してください。
guest

回答2

0

ご提供いただいた情報の中での判断となりますが、以下のことから、サーバー側のキャッシュが影響していると思います。

  • front.product.detail.initializeにイベント定義をしていない
  • Product/detail.twigにテンプレートイベントを定義していない
  • 総じてソースコードに問題はない

ディレクトリから直接削除しました

とのことですので、twig自体のキャッシュ(/app/cache/twig)は完全に削除されているとして、PHPのキャッシュライブラリ(opcache等)を利用されているのであれば、バイトコードキャッシュされていないかその辺りを疑ってみてください。

投稿2017/04/27 23:59

xenbeat

総合スコア4258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

すいません、自己解決できました。
原因はtwigのテンプレートで記述にエラーがありました。
お騒がせしました。

投稿2017/04/27 23:38

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.42%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問