EC-CUBEでのカテゴリ指定検索 フォーム

このQ&Aのポイント
  • EC-CUBEでカテゴリ指定検索を行う方法を教えてください。
  • 現在、EC-CUBEのフォームにはカテゴリ指定機能がなく、テキストエリアに入力したキーワードで全ての商品が表示されてしまいます。
  • list.phpファイルを編集することで、カテゴリ内での検索を実現することができます。
回答を見る
  • ベストアンサー

EC-CUBEでのカテゴリ指定検索 フォーム

プログラマーではないのでPHPなど全く分かりません。 EC-CUBEでECサイトを制作中ですが、あらかじめ決められたカテゴリ内だけで検索する事は可能でしょうか。 可能であれば記述方法を教えて下さい。 セレクトは無しでテキストエリアのみで検索したいのです。 現在フォーム部分は <form name="search_form" id="search_form" method="get" action="<!--{$smarty.const.URL_DIR}-->products/list.php"> Item searching&nbsp;<input type="text" name="item" style="height:19px;" maxlength="50" value="<!--{$smarty.get.name|escape}-->" /> <input type="image" src="button_off.gif" alt="検索" name="search"> </form> となっています。 これを処理しているlist.phpについては、見ても分からないので触っていません。 カテゴリ内検索したいカテゴリのIDが15だとしたら、これを上記のどこかにプラスしてやればそれは実現されますか? 今のままだと全ての商品が表示されてしまいます。 テキストエリアに「食塩」と入れても無視され、登録されている全商品が出てしまいます。 list.phpを触らないと無理なのでしょうか。 どなたかEC-CUBEに詳しい方、対処方法が分かる方ご回答お願い致します。

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • uge2929
  • ベストアンサー率100% (1/1)
回答No.1

自分のところはカテゴリー絞込みのプルダウンがついてるけど?? デフォルトじゃないのかな?? たまたまそこに表示するカテゴリーを親カテゴリーのみに出来ないと 調べていたらここに来ました。 <input type="hidden" name="category_id" value="15" /> とかを追加でいけないですかね??

関連するQ&A

  • EC-CUBE4 子カテゴリーについて

    EC-CUBE4.2でECサイトを構築中です。 任意の子カテゴリー一覧を表示していますが、その子カテゴリーに商品がない場合、子カテゴリー名を非表示にする方法をアドバイスいただけないでしょうか? 何卒、宜しくお願いいたします。 {% set Category = repository('Eccube\\Entity\\Category').find(11) %} {% set cate_childs = Category.getDescendants %} {% if cate_childs %} {% set h = Category.hierarchy + 1 %} <ul> {% for cate in cate_childs %} {% if h == cate.hierarchy %} <li><a href="{{ url('product_list') }}?category_id={{ cate.id }}">{{ cate.name }}</a></li> {% endif %} {% endfor %} </ul> {% endif %}

    • 締切済み
    • PHP
  • GETして新しいウインドウをサイズ指定で開く

    php初心者です。下記のようにactionで検索文字をGETして 検索ウインドウ(search.php)へリンクしています。 この検索ウインドウ(search.php)を新しいウインドウでサイズ指定(小窓のような) で開きたいと思っています。 ググったりしてjavascript等を使い試行錯誤でやってみましたがうまくいきません。 どのように書けばサイズ指定で開くことができるのでしょうか? 出来れば具体的に教えて頂ければ大変助かります。 ご指導のほどよろしくお願い致します。 <form action='search.php' method='GET' > <input size='51' type='text' name='keyword'> <input type='submit' value='検索' > </form>

    • ベストアンサー
    • PHP
  • EC-CUBEのファイル構成について

    EC-CUBEを使用して作られた通販サイトの運営を途中から任される事になりました。 EC-CUBEはまともに扱った事がありません。 それで、サイト制作業者からもらったというファイル全部をいただきました。 こちらはimgフォルダやcssフォルダなど通常のwebサイトにアップする物など入っています。 しかしEC-CUBEというのはその中で「商品ページ」を作ったり、共通のヘッダやフッターを作ったりするものじゃないのでしょうか?? EC-CUBE内の「デザイン管理」→「PC」→「ページ詳細設定」を見ても、いただいたトップページとは違います。 このような場合、どういった作り方をされているか分かる方いますか? dreamweaverで作成し、smarty??を必要な箇所に入れているのかわかりません。 また、dreamweaverで作成されていてもリンク先は「shopping_cart/products/detail.php?product_id=33」などEC-CUBEのページに飛んでいると思うのですがどうなんでしょう。 初心者ですので分かりやすく教えて下さい。 よろしくお願いいたします。

  • フォームについて

    <form action="test.php" method="GET"> <input type="hidden" name="page" value="1"> <input type="submit" value="index"></form> <form action="test.php" method="GET"> <input type="hidden" name="page" value="1"> <input type="submit" value="index"></form> --------------------------------------------- このようにして書くと、どうしてもボタンが縦に並んでしまいます。どのようにすれば横一列に並べる事が出来るでしょうか?

    • ベストアンサー
    • HTML
  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • なぜ?数日経つと使えなくなる検索フォーム

    ここに、http://opac.ndl.go.jp/index.html 「雑誌記事索引の検索/申込み」というのがありますが、そこにある 論題名、著者、雑誌名、検索ボタンの4つだけを切り出し、編集して 自作HTMLの検索フォームとして活用したいです。 (HDDに保管してIE6のスタートページにする) 自分なりに必要っぽいタグを切り貼りして使っていたのですが、数日経つと 「セッションの情報が存在しません。」などとエラーで使えなくなってしまいます。 例えば、下記もしばらくは使っていたのですが数日後に↑のエラーで使えなく なってしました。書かれた言語もよくわかりませんが、原因は何でしょうか? (↓EUCです) <form method="post" name="formlist" action="http://opac.ndl.go.jp/Process"> <input type="hidden" name="LS" value="6304253488"> <input type="text" name="TA_MTHEME" value=""> <input type="text" name="TA_MAUTHOR" value=""> <input type="text" name="TA_MTITLE" value=""> <input type="submit" name="MODE_10090002:S2" value="検索"> <select name="ACS"> <option value="SEARCH_CONDITION_AND" selected>AND</option> <option value="SEARCH_CONDITION_OR">OR</option> </select> <input type="hidden" name="SEARCH_WINDOW_INFO" value="06">

    • ベストアンサー
    • CGI
  • 検索結果をサイズ指定した新規ウインドウで表示する

    はじめまして。ATRYといいます。よろしくお願いします。 [search.html]でキーワードをformで入力してもらい、[result.php]で検索、結果を表示させています。 現在は、 --------------[search.html]--------------- (略) <FORM action="result.php" method="post" target="_blank"> キーワード: <INPUT type="text" name="keyword"> <INPUT type="submit" value="GO"> </FORM> (略) ------------------------------------------ のように、ターゲット指定で新規ウインドウを立てていますが、今度はサイズ指定をしたウインドウを立てたいと思います。 JavaScriptでwindow.open()を使うことはわかるのですが、いい方法が浮かびません。たとえば、 --------------[example.html]---------------- (略) <FORM> キーワード: <INPUT type="text" name="keyword"> <INPUT type="button" value="GO" onClick="javascript:window.open('result.php','','width=300,height=500')"> </FORM> (略) -------------------------------------------- としても新規ウインドウは開かず、思う結果にはなりません。何か大きなところを見逃してるような気がするのですが、解決できないでいるので、アドバイスをよろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPでの検索

    初心者です。 ネットもさがしてみたのですが下記の意味がイマイアチわかりません。 <form name="form2" action="search.php" method="post"> <input type="text" name="keyword" size="25" value="<?= $keyword ?>"> <input type="submit" name="search" value="検索"><br /> <input type="radio" checked name="searchSelect" value="AND">AND  <input type="radio" <?= ($searchSelect == "OR")? "checked" : "" ?> name="searchSelect" value="OR">OR </form> (1)<form name="form2" action="search.php" method="post"> 検索ボタンを押すと「action="search.php"」が起動します。  どういう仕組みなのでしょうか。 (2) <input type="text" name="keyword" size="25" value="<?= $keyword ?>">  作者の説明で、  『前の画面でテキストボックスに入力した値を、デフォルトで表示しています。  <input type="text" name="keyword" size="25" value="<?= $keyword ?>">』  となっていますが、value="<?= $keyword ?>"でなぜそうなるのでしょうか。  また、<?= $keyword ?>の<?= ?>構文はどのような機能があるのでしょうか。 (3)<input type="radio" checked name="searchSelect" value="AND">AND  「value="AND">AND」の右側の「AND]はどういう意味でしょうか。 (4)<input type="radio" <?= ($searchSelect == "OR")? "checked" : "" ?> name="searchSelect" value="OR">OR  作者の説明で、  『(6)前の画面でORラジオボタンが選択されていた場合は、選択(checked)します。  <input type="radio" <?= ($searchSelect == "OR")? "checked" : "" ?> name="searchSelect"  value="OR">OR』  とありますが、<?= ($searchSelect == "OR")? "checked" : "" ?>でなぜそういうことができているのでしょうか。  また、『"checked" : 』の『:』は何の役目をしているのでしょうか。 上記4つの質問でどれでもいいですのでどなたかお教え願えないでしょうか。

    • 締切済み
    • PHP
  • 複数のフォームから送信

    複数のフォームからtextの値を送信したいのですができますか?〒番号を入力して検索ボタンをおすと住所がでてきて最後に登録をしたいです。検索だけのプログラムはできてますがフォームを二つにすると両方のsubmitが登録になります・・・ 一応自分でいろいろためしましたがだめでした。。。 html,php,javascriptです。 二つともだめでした。。。。 rei1.php ------------------------- <html> <body <form method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> <br> <form method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> -------------------------------------- rei2.php -------------------------------------- <html> <head> <script language="javascript"><!-- function send() { document.nform.submit(); document.nform2.submit(); document.nform3.submit(); } //--></script> </head> <body> <form name="nform" method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> </form> <form name="nform2" method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> <form name="nform3" method="POST" action="1.php"> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> ------------------------------------

  • 検索フォームで大変困ってます

    今select boxを用意したマルチな検索フォームを作ってます。 現在困ってる内容は検索した後に、文字化けを起こしてしまいます。 色々調べてみたのですが原因がわからず困っております。 どなたか分かるかたがいらっしゃいましたら教えて頂きたく思います。 また間違ってる箇所の指摘と出来れば解答も頂ければ助かります。 よろしくお願いします。 <script type="text/javascript" charset="ja"> function dosearch() { var sf=document.searchform; var submitto = sf.sengines.options[sf.sengines.selectedIndex].value + escape(sf.searchterms.value); window.location.href = submitto; return false; } </script> <div class="search"> <form name="searchform" onSubmit="return dosearch();"> <input type="text" name="searchterms"> <input type="image" alt="検索" width=30 height=30 src="Search.png" style="vertical-align:-10px;> </form> </div> <div class="select"> <form name="searchform" onSubmit="return dosearch();"> <select name="sengines"> <option value="http://www.google.com/search?q=" selected>Google</option> <option value="http://search.yahoo.co.jp/search?p=">Yahoo</option> <option value="http://www.bing.com/search?q=">Bing</option></select> </form> </div>

    • ベストアンサー
    • HTML