質問 > フロント機能 > 登録されている商品点数を表示する方法を教えてください |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
gothin |
投稿日時: 2018/4/10 16:17
対応状況: −−−
|
新米 登録日: 2018/4/10 居住地: 投稿: 4 |
登録されている商品点数を表示する方法を教えてください [EC-CUBE] 3.0.15 (新規インストール)
[OS] CentOS [PHP] PHP Version 5.4.45 [データベース] PostgreSQL 8.4.20 [WEBサーバ] Apache/2.2.15 ECCUBE2だと、DBから商品点数を取得してphpを書けば表示することができたのですが、ECCUBE3になってtwigに直接phpを書くことができなくなってしまって、今までと同じことをやりたくてもできなくなってしまいました。 controllerに書いた物をtwigに変数か関数を書けば出力されるという基本的なことは理解しているのですが、どのcontrollerファイルが該当するのかがわかりません。 具体的にやりたいこととしては、ECCUBE2で、ヘッダー部分に以下のような記述をして、商品点数を表示していたので、同じことをECCUBE3でやりたいのです。 <?php $objQuery = new SC_Query(); $table = 'dtb_product'; $where = 'del_flg = 0 AND status = 1'; $count = $objQuery->count($table, $where); echo $count; ?> 試行錯誤をいろいろ試していたのですが、とりあえずECCUBE3で、とにかく何かしらを出力したいと思って、 /src/Eccube/Controller/TopController.phpに、 class TopController extends AbstractController { public function test(Application $app) { $test = 'テストです'; return $app->render('index.twig', array( 'test' => $test, )); } } のような記述をして、index.twigへ{{ test }}と記述すると、エラーが出てしまいます。 Variable "test" does not exist in "__string_template__9e1eac7c81a28d9f8bb91d68f3e34a7788d903de0146960bbda41dfc26105f5d" at line 48. Controllerに記述したものが存在しないことになっていて、これがなぜなのかもわかりません。 そもそもの手順が違うのでしょうか。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 登録されている商品点数を表示する方法を教えてください | gothin | 2018/4/10 16:17 |
Re: 登録されている商品点数を表示する方法を教えてください | h_tanaka | 2018/4/10 18:06 |
Re: 登録されている商品点数を表示する方法を教えてください | gothin | 2018/4/10 18:41 |
Re: 登録されている商品点数を表示する方法を教えてください | h_tanaka | 2018/4/11 8:49 |
Re: 登録されている商品点数を表示する方法を教えてください | gothin | 2018/4/16 19:16 |