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

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

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

Symphony2は、簡単で速く堅牢なプログラムの開発サイクルに焦点を当てた、オープンソースのPHPウェブアプリケーション開発フレームワークです。PHP version 5.3.3以上を対象としています。

EC-CUBE

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

Q&A

0回答

870閲覧

【ECCUBE3】商品一覧画面にソート項目を追加したい

退会済みユーザー

退会済みユーザー

総合スコア0

Symfony2

Symphony2は、簡単で速く堅牢なプログラムの開発サイクルに焦点を当てた、オープンソースのPHPウェブアプリケーション開発フレームワークです。PHP version 5.3.3以上を対象としています。

EC-CUBE

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

0グッド

0クリップ

投稿2018/12/19 07:10

ECCUBE3の商品一覧画面に、在庫有無のセレクトボックスを追加し、
onchangeでデータを送信/絞り込みができるようにしたく考えております。
下記のファイルに項目を追加し、twigファイルにもwidgetを追加したのですが、
表示されず画面描画の処理が途中で止まってしまっております。
エラー内容は表示でき次第(dev_index.phpの修正)追記させていただきますが、
下記の内容にて、設定漏れや誤りがございましたらご教示頂けますと幸いでございます。
宜しくお願い致します。
(レポジトリの修正は完了しております)

<src/Eccube/Form/Type/SearchProductType.php>

$builder->add('disp_number', 'product_list_max', array( 'label' => '表示件数', )); $builder->add('orderby', 'product_list_order_by', array( 'label' => '表示順', )); //新規追加 $builder->add('stock_status', 'choice', array( 'choices' => array( '0' => '全ての商品を表示', '1' => '在庫あり商品のみ表示', ), 'label' => '在庫あり商品のみ表示する', 'required' => false, ));

<フォームのtwigファイル>

<li id="result_info_box__disp_menu"> {{ form_widget(stock_status_form, {'id': '', 'attr': {'onchange': "javascript:fnStockCheck(this.value);"}}) }} </li> <li id="result_info_box__disp_menu"> {{ form_widget(disp_number_form, {'id': '', 'attr': {'onchange': "javascript:fnChangeDispNumber(this.value);"}}) }} </li> <li id="result_info_box__order_menu"> {{ form_widget(order_by_form, {'id': '', 'attr': {'onchange': "javascript:fnChangeOrderBy(this.value);"}}) }} </li>

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

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

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

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

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

xenbeat

2018/12/19 11:36

> エラー内容は表示でき次第(dev_index.phpの修正)追記させていただきますが、 追記ください。 > 下記の内容にて、設定漏れや誤りがございましたらご教示頂けますと幸いでございます。 上記追記されない場合は、レビュー依頼なのでTeratailの利用は推奨されません。
退会済みユーザー

退会済みユーザー

2018/12/22 07:11

遅れまして申し訳ございません。エラー内容を追記いたします。 Twig_Error_Runtime in Template.php line 590: Neither the property "meta_tags" nor one of the methods "meta_tags()", "getmeta_tags()"/"ismeta_tags()" or "__call()" exist and have public access in class "Eccube\Entity\PageLayout" in "default_frame.twig" at line 41 in Template.php line 590 at Twig_Template->getAttribute(object(PageLayout), 'meta_tags', array()) in Environment.php(403) : eval()'d code line 81 at__TwigTemplate_ca6abf98f662428c10b2adcde7ad622a041e20988e26c620119dd70baaf4c445->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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('meta_tags' => array(object(__TwigTemplate_ca6abf98f662428c10b2adcde7ad622a041e20988e26c620119dd70baaf4c445), 'block_meta_tags'), 'stylesheet' => array(object(__TwigTemplate_ca6abf98f662428c10b2adcde7ad622a041e20988e26c620119dd70baaf4c445), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_main'), 'javascript' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_javascript'))) in Template.php line 387 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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('meta_tags' => array(object(__TwigTemplate_ca6abf98f662428c10b2adcde7ad622a041e20988e26c620119dd70baaf4c445), 'block_meta_tags'), 'stylesheet' => array(object(__TwigTemplate_ca6abf98f662428c10b2adcde7ad622a041e20988e26c620119dd70baaf4c445), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_main'), 'javascript' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_javascript'))) in Template.php line 355 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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ', 'body_class' => 'product_page'), array('javascript' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_javascript'), 'main' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_main'))) in Environment.php(403) : eval()'d code line 31 at __TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24->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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ'), array('javascript' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_javascript'), 'main' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_main'))) in Template.php line 387 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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => '商品一覧ページ'), array('javascript' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_javascript'), 'main' => array(object(__TwigTemplate_7ef04528570bca7f406531ef2e2a70972337ab5b5114684fd5e5e93aa1e15f24), 'block_main'))) in Template.php line 355 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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null))) in Template.php line 366 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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null))) in ApplicationTrait.php line 256 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), object(FormView), object(FormView), object(FormView), object(FormView), object(FormView)), 'Category' => null, 'searchData' => array('mode' => null, 'category_id' => null, 'name' => null, 'price02_min' => null, 'price02_max' => null, 'pageno' => null, 'disp_number' => object(ProductListMax), 'orderby' => object(ProductListOrderBy), 'stock_status' => null))) in ProductController.php line 199 at ProductController->index(object(Application), object(Request)) at call_user_func_array(array(object(ProductController), 'index'), array(object(Application), object(Request))) in HttpKernel.php line 144 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64 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 104
xenbeat

2018/12/23 17:16 編集

エラーは他の人も見やすいように質問本文に追記ください。 あと質問と関係なさそうなとこでエラー発生しているっぽいですが、本当にいじっているのは質問本文に記載されている部分(SearchProductType.phpとProduct/list.twig)だけですか? ECCUBE3のデフォルトの状態( https://github.com/EC-CUBE/ec-cube/tree/3.0 )と違う部分が上記以外にもある場合は、質問文に明記ください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問