質問 > フロント機能 > Twig_Error_Syntax: The block 'stylesheet' has already been defined |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
zattu |
投稿日時: 2023/11/13 21:07
対応状況: 確認中
|
新米 登録日: 2023/11/13 居住地: 投稿: 2 |
Twig_Error_Syntax: The block 'stylesheet' has already been defined [EC-CUBE] 3.13
[レンタルサーバ] xserver [OS] 18.04.1-Ubuntu [PHP] 7.2.34 [データベース] 10.1.48-MariaDB [WEBサーバ] Zend Engine v3.2.0 [ブラウザ] Chrome version 119 [導入プラグインの有無] Sony Payment Services Plugin [カスタマイズの有無] 今は無くなっている、無料のEC-CUBE3.0系デザインテンプレート「L3001」を使用しています。(https://tsubo.ec-cube.net/2016/11/22/5309) [現象] 先日、Sony Payment Servicesのプラグイン(https://www.ec-cube.net/products/detail.php?product_id=1440)を更新したところ、カート画面から「レジに進む」ボタンを押下すると、以下のログにある、「The block 'stylesheet' has already been defined」のエラーとなり、「システムエラーが発生しました。」画面が表示されるようになってしまいました。 [2023-11-13 11:51:08,275386] eccube.INFO [d2566296] [89e1f087] [1] [LogListener:logResponse:96] - < 200 [GET, /fastbot/cart, 192.168.0.1, https://myhomepage/mypage/, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] [2023-11-13 11:51:09,828535] eccube.INFO [NULL] [1bb9c4dd] [NULL] [RouterListener:onKernelRequest:145] - Matched route "cart_buystep". {"route_parameters":{"_controller":"\\Eccube\\Controller\\CartController::buystep","_route":"cart_buystep"},"request_uri":"https://myhomepage/mypage/cart/buystep"} [GET, /fastbot/cart/buystep, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] [2023-11-13 11:51:09,835451] eccube.INFO [d2566296] [1bb9c4dd] [1] [LogListener:logRequest:83] - > GET /fastbot/cart/buystep [GET, /fastbot/cart/buystep, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] [2023-11-13 11:51:09,848228] eccube.INFO [d2566296] [1bb9c4dd] [1] [LogListener:logResponse:94] - < 302 https://myhomepage/mypage/shopping [GET, /fastbot/cart/buystep, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] [2023-11-13 11:51:09,955973] eccube.INFO [NULL] [52ad67aa] [NULL] [RouterListener:onKernelRequest:145] - Matched route "shopping". {"route_parameters":{"_controller":"\\Eccube\\Controller\\ShoppingController::index","_route":"shopping"},"request_uri":"https://myhomepage/mypage/shopping"} [GET, /fastbot/shopping, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] [2023-11-13 11:51:09,964054] eccube.INFO [d2566296] [52ad67aa] [1] [LogListener:logRequest:83] - > GET /fastbot/shopping [GET, /fastbot/shopping, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] [2023-11-13 11:51:10,396901] eccube.CRITICAL [d2566296] [52ad67aa] [1] [LogListener:logException:112] - Twig_Error_Syntax: The block 'stylesheet' has already been defined line 25 in "__string_template__397775480b68c12a03953b8c7b4f090b77b45cd2582230ea5fa95be0f022cdf5" at line 192. (uncaught exception) at /home/zatturight/zatturight.com/public_html/fastbot/vendor/twig/twig/lib/Twig/TokenParser/Block.php line 31 {"exception":"[object] (Twig_Error_Syntax(code: 0): The block 'stylesheet' has already been defined line 25 in \"__string_template__397775480b68c12a03953b8c7b4f090b77b45cd2582230ea5fa95be0f022cdf5\" at line 192. at /home/zatturight/zatturight.com/public_html/fastbot/vendor/twig/twig/lib/Twig/TokenParser/Block.php:31)"} [GET, /fastbot/shopping, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] [2023-11-13 11:51:10,399558] eccube.INFO [d2566296] [52ad67aa] [1] [LogListener:logResponse:96] - < 500 [GET, /fastbot/shopping, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36] 該当のコードを見ましたが、そもそも何のチェックをしているのかが分からず途方に暮れています。 自分の予想としては、cacheに"__string_template__397775480b68c12a03953b8c7b4f090b77b45cd2582230ea5fa95be0f022cdf5"があるからと思ったのですが、フォルダを除いてもそのようなデータはありませんでした。 「at line 192」が何を指しているのかも良く分かっていません。 $name = $stream->expect(Twig_Token::NAME_TYPE)->getValue(); if ($this->parser->hasBlock($name)) { throw new Twig_Error_Syntax(sprintf("The block '%s' has already been defined line %d.", $name, $this->parser->getBlock($name)->getTemplateLine()), $stream->getCurrent()->getLine(), $stream->getSourceContext()); } 何とか自分で探そうとしてはいますが、手掛かりになる情報を頂きたいです。 buystepがどこから始まっており、このエラーの箇所に辿り着くのかが分かるだけでも助かります。 よろしくお願いいたします。 |
mcontact |
投稿日時: 2023/11/14 8:14
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1501 |
Re: Twig_Error_Syntax: The block 'stylesheet' has already been defined > buystepがどこから始まっており、このエラーの箇所に辿り着くのかが分かるだけでも助かります。
下記のログにも書いてある通り、「\\Eccube\\Controller\\CartController::buystep」にて動いています。 引用: [2023-11-13 11:51:09,828535] eccube.INFO [NULL] [1bb9c4dd] [NULL] [RouterListener:onKernelRequest:145] - Matched route "cart_buystep". {"route_parameters":{"_controller":"\\Eccube\\Controller\\CartController::buystep","_route":"cart_buystep"},"request_uri":"https://myhomepage/mypage/cart/buystep"} [GET, /fastbot/cart/buystep, 192.168.0.1, https://myhomepage/mypage/cart, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36]
|
zattu |
投稿日時: 2023/11/14 17:09
対応状況: 解決済
|
新米 登録日: 2023/11/13 居住地: 投稿: 2 |
Re: Twig_Error_Syntax: The block 'stylesheet' has already been defined 返信ありがとうございました。
ログトレースしたところ、src\Eccube\Controller\ShoppingController.phpのpublic function indexの一番下のところでエラーになることが分かり、 return $app->render('Shopping/index.twig', array( 'form' => $form->createView(), 'Order' => $Order, )); app\template\designTemplate\Shopping\index.twig内で、今は使用していない以下の箇所があったので、とりあえず削除してみたら、動くようになりました。 <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-10000?????-?', 'auto'); ga('send', 'pageview'); </script> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |