バージョン選択

フォーラム

メニュー

オンライン状況

147 人のユーザが現在オンラインです。 (138 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 146
HthrGrace もっと...

サイト内検索

質問 > その他 > 検索機能強化

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shiranui
投稿日時: 2012/12/1 0:18
対応状況: −−−
新米
登録日: 2012/11/25
居住地:
投稿: 2
検索機能強化
EC-CUBEバージョン 2.12.2
PHPバージョン PHP 5.2.16
DBバージョン MySQL 5.0.75
-------------------------

現在、ECサイトを構築中で検索機能に絞り込み機能が有れば良いなと思いネットで探していたら
私が求めていた絞り込み機能モージュールを発見することができました。

ファイルを入手して確認したら2.11〜2.11.4までしか対応しておらず、試しに2.12.2に導入しても
チェックボックスが機能せず、絞り込み検索は利用できませんでした。

※and or 検索・価格検索のみ正常に動作確認できました。

チェックボックスを使用した絞り込み検索機能を使えるようにするにはどうしたら良いのでしょうか?
皆様からのアドバイスが頂ければ幸いです。


ECクオーレ
絞り込み検索モジュール
seasoft
投稿日時: 2012/12/2 16:02
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: 検索機能強化
基本は、2.11.4 〜 2.12.2 の差分を当てる対応か、カスタマイズを移植するといった選択肢になるかとは思います。

動作しない部分を改修する手法もありますが、隠れた瑕疵にも繋がるので、極力は避けた方が良いですね。

どうしてもDB・プログラミング・Smarty といった部分の知識は必要になると思います。ファイル数が多いので結構大変そうです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

shiranui
投稿日時: 2012/12/5 11:20
対応状況: −−−
新米
登録日: 2012/11/25
居住地:
投稿: 2
Re: 検索機能強化
アドバイス有難うございます。
EC-CUBEを新規でインスト後、モジュールを適応させたら and・or検索
価格検索のみ正常に動作しました。

ただ、商品ステータスの絞り込み検索が動作せず困っております。
html/js/site.jsファイルの最後に下記を追加

//検索ブロックをsubmitする
function submitSearchBloc() {
    document.forms["search_form"].submit();
}

//絞り込み検索条件パラメータを検索ブロックパラメータにセットする
function setRefinementVal( p_set_form ) {

    var p_val_form = "refinement";

    //フォーム存在チェック
    if(document.forms[p_val_form] != undefined) {
        // 在庫ありチェック
        if(document.forms[p_val_form].elements["stock"].checked == true) {
            document.forms[p_set_form].elements["stock"].value = document.forms[p_val_form].elements["stock"].value;
        }

        // おすすめチェック
        if(document.forms[p_val_form].elements["recommend"].checked == true) {
            document.forms[p_set_form].elements["recommend"].value = document.forms[p_val_form].elements["recommend"].value;
        }

        // 限定チェック
        if(document.forms[p_val_form].elements["limit"].checked == true) {
            document.forms[p_set_form].elements["limit"].value = document.forms[p_val_form].elements["limit"].value;
        }

        // 並べ替え条件
        if(document.forms[p_set_form].elements["orderby"].value != undefined){
            document.forms[p_set_form].elements["orderby"].value = document.forms[p_val_form].elements["orderby"].value;
        }
    }
}

//絞り込み検索条件パラメータを検索ブロックパラメータにセットする&検索ブロックをsubmit
function setRefValWithSubmit( p_set_form ) {
    setRefinementVal( p_set_form );
    submitSearchBloc();
}

//並べ替え条件を絞り込み用フォーム経由で検索ブロックパラメータにセットする&検索ブロックをsubmit
function setOrderValWithSubmit( p_set_form, p_order_val ) {

    var p_val_form = "refinement";

    //フォーム存在チェック
    if(document.forms[p_val_form] != undefined) {
        document.forms[p_val_form].elements["orderby"].value = p_order_val;
        setRefinementVal( p_set_form );
        submitSearchBloc();
    }


data/Smarty/templates/default/products/list.tplに下記を追加


    <form name="refinement">
      <div id="refinement">
        <div id="refinement_check">
          <!--{* Smartyでcheckboxを作成していないのは[絞り込み検索]が機能なため
                 (checkboxが増えるたびにsrc修正が必須なためSmartyで管理するメリットがない) *}-->
          <input type="checkbox" name="stock" value="checked" <!--{$ref_stock}-->>在庫あり</input>
          <input type="checkbox" name="recommend" value="checked" <!--{$ref_recommendk}-->>おすすめ</input>
          <input type="checkbox" name="limit" value="checked" <!--{$ref_limit}-->>限定</input>
        </div>
        <div id="refinement_btn">
          <input type="button" name="btnRefinement" value="絞り込み" onclick="java script:setRefValWithSubmit('search_form');" />
        </div>
        <input type="hidden" name="orderby" value="<!--{$smarty.get.orderby|h}-->" />
      </div>
    </form>


どこを書き換えれば良いのかわかりません。
もしよろしければアドバイスを頂けないでしょうか?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,250名です
総投稿数は110,348件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1688
8
red
1571
9
mcontact
1357
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.