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

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

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

EC-CUBE

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

Q&A

解決済

3回答

3601閲覧

【EC-CUBE】 テンプレートを変更したが反映されない

mukai1207

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

EC-CUBE

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

0グッド

0クリップ

投稿2019/07/17 08:05

編集2019/07/19 07:16

前提・実現したいこと

EC-CUBEでadminのProduct関係の改良をしていたのですが、
何故かdefaultの一覧が表示されなくなりました。
デバッグモードで表示してみたのですが、イマイチよくわかりません。
エラーも解決したいのですが、まずエラーの場所が特定できず、困っています。

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

ERROR - Twig_Error_Runtime: Variable "Product" does not exist in "__string_template__31b97bb06c164c404c0b601ffb122f64907fe58ca6ec88beb9f41bd557d24434" at line 117. (uncaught exception) at /home/users/(略)/vendor/twig/twig/lib/Twig/Template.php line 488 Context: {"exception":"Exception(Twig_Error_Runtime): Variable \"Product\" does not exist in \"__string_template__31b97bb06c164c404c0b601ffb122f64907fe58ca6ec88beb9f41bd557d24434\" at line 117."}

該当のソースコード

PHP

1/vendor/twig/twig/lib/Twig/Template.php line 4882 3 final protected function getContext($context, $item, $ignoreStrictCheck = false) 4 { 5 if (!array_key_exists($item, $context)) { 6 if ($ignoreStrictCheck || !$this->env->isStrictVariables()) { 7 return; 8 } 9 10 throw new Twig_Error_Runtime(sprintf('Variable "%s" does not exist.', $item), -1, $this->getSourceContext()); 11 } 12 13 return $context[$item]; 14 }

試したこと

index_dev.phpの内容を確認しましたが、よくわかりませんでした。
テンプレートはdefaulst/Product/list.twigですが
「__string_template__31b97bb06c164c404c0b601ffb122f64907fe58ca6ec88beb9f41bd557d24434" at line 117.」
にある117行も行数がなく、117行目が何をさしているのか、初心者なのでよくわかりません。

補足情報(FW/ツールのバージョンなど)

EC-CUBEのバージョン:3.0.15

長いですが、デバッグ情報です(途中~エラーが出るまで)

INFO - Matched route "block_category".
Context: {"route_parameters":{"_controller":"\Eccube\Controller\Block\CategoryController::index","_route":"block_category"},"request_uri":"https://(略)/index_dev.php/block/category"}
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "closure".
DEBUG - Notified event "kernel.request" to listener "closure".
DEBUG - Notified event "kernel.request" to listener "Eccube\EventListener\LogListener::onKernelRequestEarly".
DEBUG - Notified event "kernel.request" to listener "Silex\Provider\SessionServiceProvider::onEarlyKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "closure".
DEBUG - Notified event "kernel.request" to listener "Silex\EventListener\LocaleListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Eccube\EventListener\LogListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Eccube\EventListener\TransactionListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "closure".
DEBUG - Notified event "kernel.request" to listener "Eccube\EventListener\RequestDumpListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Silex\EventListener\LogListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Silex\EventListener\MiddlewareListener::onKernelRequest".
DEBUG - Notified event "kernel.controller" to listener "Silex\EventListener\ConverterListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "closure".
DEBUG - Notified event "kernel.controller" to listener "closure".
DEBUG - Notified event "kernel.controller" to listener "Eccube\EventListener\LogListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
DEBUG - Template Event Name : Block/category.twig
DEBUG - Notified event "kernel.response" to listener "Silex\EventListener\MiddlewareListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "closure".
DEBUG - Notified event "kernel.response" to listener "closure".
DEBUG - Notified event "kernel.response" to listener "closure".
DEBUG - Notified event "kernel.response" to listener "Eccube\EventListener\RequestDumpListener::onResponse".
DEBUG - Notified event "kernel.response" to listener "Eccube\EventListener\LogListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "Silex\EventListener\LogListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SurrogateListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse".
DEBUG - Notified event "kernel.response" to listener "closure".
DEBUG - Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest".
DEBUG - Notified event "kernel.finish_request" to listener "Silex\EventListener\LocaleListener::onKernelFinishRequest".
DEBUG - Notified event "kernel.finish_request" to listener "Symfony\Component\Security\Http\Firewall::onKernelFinishRequest".
DEBUG - "ROLLBACK"
DEBUG - "START TRANSACTION"
DEBUG - KernelEvents::EXCEPTION product_list
ERROR - Twig_Error_Runtime: Variable "Product" does not exist in "__string_template__31b97bb06c164c404c0b601ffb122f64907fe58ca6ec88beb9f41bd557d24434" at line 117. (uncaught exception) at /home/users/(略)/vendor/twig/twig/lib/Twig/Template.php line 488
Context: {"exception":"Exception(Twig_Error_Runtime): Variable "Product" does not exist in "__string_template__31b97bb06c164c404c0b601ffb122f64907fe58ca6ec88beb9f41bd557d24434" at line 117."}

何かご意見いただければ幸いです。
よろしくお願いします

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2019/07/17 09:09 編集

EC-CUBEのバージョン情報を必ず添えてください。バージョンでファイル構造、データ構造が変わってきます。
退会済みユーザー

退会済みユーザー

2019/07/17 09:11 編集

teratailよりも、EC-CUBE専門家が集まる開発コミュニティの方の活用もご検討ください。 https://xoops.ec-cube.net/
mukai1207

2019/07/17 09:24

EC-CUBEのバージョンは、3.0.15 です。 より詳しいコミュニティのご紹介、ありがとうございます。
xenbeat

2019/07/18 14:30

> EC-CUBEでadminのProduct関係の改良をしていたのですが、何故かdefaultの一覧が表示されなくなりました。 admin: どこをどのようにカスタマイズしたのか具体的に追記しましょう。 default: 該当するコントローラーの処理(ProductController@index)とそこで表示しているview(list.twig)の中身を追記しましょう。 あと、Product関係の改良をもとに戻したらうまくいくのか等、ご自身で問題の切り分けをしてみましたか?「自分で試してみてこと」を”必ず質問本文に追記”ください。 https://teratail.com/help/question-tips#questionTips3-5 それがないとここでも開発コミュニティでも的確なアドバイスができないと思います。
xenbeat

2019/07/18 14:36

いくら専門家でも、あなたの手元にしかないカスタマイズされたソースコードを想像しながら回答するのは極めて困難です。
mukai1207

2019/07/19 00:04

ごもっともです。申し訳ありません。 新たに作ったEC-CUBEで、DBだけ元のDBを指定してみると、一覧は表示できるので、 やはりソースの問題のようです。 もう少し自分で精査して、どうしてもわからなければ、改めて質問させていただきます。 次回質問するときは、ご指摘いただいた点、改善して質問させていただきます。 ありがとうございました。
guest

回答3

0

EC-CUBE 3かなと察して(twigとか書いてあるし)回答します。
(と言ってもさほど自信はない。)

vendor\twig\twig\lib\Twig\Environment.php
の中で
class Twig_Environment

public function createTemplate($template)
にて

php

1$name = sprintf('__string_template__%s', hash('sha256', $template, false));

って記述があるので、
テンプレートいじっててキャッシュが不整合を起こしているのかも?

管理画面での、
コンテンツ管理→キャッシュ管理
にてキャッシュクリアをしたあとに試すとどうなるでしょうか。
管理画面からできそうになければ、
ftpで
app/cache/twig/production
以下を消してみるとか。(念のためにダウンロードしておくなどバックアップを取ってから。)

エラーメッセージを読み取ると、
vendor\twig\twig\lib\Twig\Template.php

final protected function getContext($context, $item, $ignoreStrictCheck = false)
にて、
throw new Twig_Error_Runtime(sprintf('Variable "%s" does not exist.', $item), -1, $this->getSourceContext());
となっている箇所があります。
それのきっかけが
if (!array_key_exists($item, $context)) {
で、$contextのarray()に'Product'をキーとする値を含んでいないから例外をスローしています。
で、さらにコールスタックを遡って、
Twig_Template->displayBlock()
Twig_Template->displayWithErrorHandling()
Twig_Template->display()
Twig_Template->displayWithErrorHandling()
Twig_Template->display()
Twig_Template->render()
ApplicationTrait->render()
ProductController->index()
ってなっていて、どこかのクラスのどこかのメソッドを改変した際に壊していたりしないか点検してみてはいかがでしょうか。
与えるべきProductの値が欠落しているからエラーになっているので。

投稿2019/07/17 09:27

編集2019/07/18 00:58
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

mukai1207

2019/07/17 09:37

ご回答ありがとうございます。 キャッシュの削除ですが、twigを削除するとキャッシュ削除完了時に、画面が真っ白になります。 前の担当者が少し修正をしていて、ソース自体は少しいじっている影響なのかもしれません。 キャッシュ削除されているかわかりませんが、再度表示してもエラーのままです。 >twig制御に関わる「{%」「%}」で与えているコマンドがどこかミス 確認してみますね。
退会済みユーザー

退会済みユーザー

2019/07/17 09:38

回答、アップデートしているので、もう一度ご確認ください。
mukai1207

2019/07/17 09:45

はい。やはりキャッシュ削除できていませんでした。 今、キャッシュのバックアップ中です。時間かかりそうです・・・ ・
mukai1207

2019/07/17 10:41

app/cache/twig/productionのキャッシュですが、adminとdefaultフォルダがあり adminしかソースは変えてないですが、あまりにもキャッシュが多いので、 defaultのフォルダのバックアップを取っていますが、 まだ133000ファイルあります(汗)。 adminとdefaultのキャッシュですが、どちらのキャッシュを削除した方がいいのでしょうか?
退会済みユーザー

退会済みユーザー

2019/07/17 10:54

defaultってECサイトとして一般に見せるトップページやカテゴリーページや商品ページなどの方で、バック・ヤード側管理画面がadminになるかと。 管理画面のテンプレをいじってておかしくなったのは、エラーを含んだ状態で管理画面にアクセスして、エラー状態のキャッシュが出来てしまっているのかもしれない、その対策としてはadmin以下のキャッシュを一旦削除かなと。
mukai1207

2019/07/17 23:09

ご回答ありがとうございます。 朝までダウンロードでバックアップ取ろうとしましたが、一向に進まないので、 app/cache/twig/production の admin と default フォルダを先頭にハイフンをつけて _admin と _defaultとし、 再度表画面の商品一覧にアクセスしましたが、やはり同じエラーが出ます。 (パソコン再起動、ブラウザのキャッシュも削除済) 修正した管理画面の商品一覧や商品編集は問題なく動いているので、 別の原因の気がします。
mukai1207

2019/07/17 23:10

以下、エラーが出た時の画面表示です。 ----- Twig_Error_Runtime in Template.php line 488: Variable "Product" does not exist in "__string_template__8c7232b6f7c9b1b0c89f0ce08897b2bba43d6dc891362e78df3e76c6e97d42cf" at line 117. 1. in Template.php line 488 2. at Twig_Template->getContext(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), 'Product') in 7af362533886385ccf4abc04082bef93307dc9a19cec719da849da9332cb9027.php line 153 3. at __TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295->block_main(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('meta_tags' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_meta_tags'), 'stylesheet' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_main'), 'javascript' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_javascript'))) in Template.php line 215 4. at Twig_Template->displayBlock('main', array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('meta_tags' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_meta_tags'), 'stylesheet' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_main'), 'javascript' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_javascript'))) in 6a13e7c7f72b46afd5584c438c3c9f2d7f3b130eb4ec8beaa8fe997a35faff0e.php line 237 5. at __TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603->doDisplay(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('meta_tags' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_meta_tags'), 'stylesheet' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_main'), 'javascript' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_javascript'))) in Template.php line 432 6. at Twig_Template->displayWithErrorHandling(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('meta_tags' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_meta_tags'), 'stylesheet' => array(object(__TwigTemplate_95ef1284cb47b3b78fde05f7e6cd9728f6eadf41e082b1eb91cce24873520603), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_main'), 'javascript' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_javascript'))) in Template.php line 403 7. at Twig_Template->display(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('javascript' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_javascript'), 'main' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_main'))) in 7af362533886385ccf4abc04082bef93307dc9a19cec719da849da9332cb9027.php line 31 8. at __TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295->doDisplay(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ'), array('javascript' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_javascript'), 'main' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_main'))) in Template.php line 432 9. at Twig_Template->displayWithErrorHandling(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ'), array('javascript' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_javascript'), 'main' => array(object(__TwigTemplate_678e3216702d9469547f00dbfca54577ded9f2708bfb435c7fa70f2dfbae9295), 'block_main'))) in Template.php line 403 10. at Twig_Template->display(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category))) in Template.php line 411 11. at Twig_Template->render(array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category))) in ApplicationTrait.php line 256
mukai1207

2019/07/17 23:10

12. at ApplicationTrait->render('Product/list.twig', array('subtitle' => '○○タイプ', 'pagination' => object(SlidingPagination), 'search_form' => object(FormView), 'disp_number_form' => object(FormView), 'order_by_form' => object(FormView), 'forms' => array(object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => object(Category))) in ProductController.php line 199 13. at ProductController->index(object(Application), object(Request)) 14. at call_user_func_array(array(object(ProductController), 'index'), array(object(Application), object(Request))) in HttpKernel.php line 144 15. at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64 16. at HttpKernel->handle(object(Request), '1', true) in Application.php line 586 17. at Application->handle(object(Request)) in Application.php line 563 18. at Application->run() in index_dev.php line 111
退会済みユーザー

退会済みユーザー

2019/07/18 00:59

それは回答のコメント欄に書くべき情報ではなく、 質問文中に追記するべき内容ではないかと。
退会済みユーザー

退会済みユーザー

2019/07/18 01:00

改変作業中に、EC-CUBEのバージョンアップをしたりして、 そのときに組み込んであるプラグインが新しいバージョンに対応していなかったりすると、 発生する現象かもしれないので、 その線を疑うときは一旦プラグインを全部無効にしてみるのも手です。
mukai1207

2019/07/18 07:41

バージョンアップはしてないので、それはないと思います。 管理画面も、表画面も、どちらも表画面の商品一覧以外は動いているので、 そのページに特化した内容だと思いますが、表画面の商品一覧を元に戻しても、エラーが出ます。 Productデータがないというエラーですが、デバッグ画面に出力されるRollback直線のSQLは 実行してみましたが、問題ないようです。 別のEC-CUBEの動いているテストHPを見てみると、そのSQLの後は、画像情報の取得のSQLになってますが、このSQLをエラーが出ている方のデータベースで実行しても、問題なくデータ取得できます。 表の商品一覧だけエラーが出るので、ある程度バグの場所は絞られると思うのですが、 TwigもEC-CUBEも初めてなので、よくわからず・・ 以下以外で、可能性があるファイルがもしわかれば、教えていただけませんか? \src\Eccube\Resource\template\default\Product\list.twig
mukai1207

2019/07/19 00:04

ごもっともです。申し訳ありません。 新たに作ったEC-CUBEで、DBだけ元のDBを指定してみると、一覧は表示できるので、 やはりソースの問題のようです。 もう少し自分で精査して、どうしてもわからなければ、改めて質問させていただきます。 次回質問するときは、ご指摘いただいた点、改善して質問させていただきます。 ありがとうございました。
guest

0

★解決しました。

▼やったこと
1)キャッシュの削除
「管理画面での、コンテンツ管理→キャッシュ管理」はエラーでできなかったので、
ftpで「app/cache/twig/production」以下を削除
→効果なし

2)もうひとつEC-CUBEをインストールし、元のDBを参照して、同じエラーが出るか確認
→新HPで動いたので、DBは問題なし

3)新旧のEC-CUBEで相違を確認
→問題ありそうな変更はしていない

4)EC-CUBEの管理画面から変更したtwigファイルを削除
私はFTPで
/src/Eccube/Resource/template/default/Product/list.twig
ばかり確認していましたが、
EC-CUBEの管理画面-[コンテンツ管理]-[ページ管理]からtwigファイルを更新すると、
/app/template/default/Product/list.twig
にファイルができ、そちらを参考にするようです。
/app/template/default/Product/list.twigファイルを削除したら、動くようになりました。

(参考したHP)http://vdeep.net/eccube3-design

丁寧にお付き合いくださった方々、ありがとうございました!

投稿2019/07/19 07:10

mukai1207

総合スコア12

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

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

退会済みユーザー

退会済みユーザー

2019/07/19 10:28

よかったね
guest

0

自己解決

新たに作ったEC-CUBEで、DBだけ元のDBを指定してみると、一覧は表示できるので、
やはりソースの問題のようです。
新旧のEC-CUBEのソースのdiffをとって、修正しようと思います。
初心者なもので、色々ご迷惑をおかけして、申し訳ありませんでした。
色々ご指摘していただいた件、大変勉強になりました。
ありがとうござました。

投稿2019/07/19 00:08

mukai1207

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問