###前提・実現したいこと
現在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のテンプレートイベントには特に追記していません。
回答2件
あなたの回答
tips
プレビュー