バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【ver.2.11】検索条件設定項目に在庫数を追加したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mini777
投稿日時: 2012/2/29 13:16
対応状況: −−−
一人前
登録日: 2011/11/16
居住地:
投稿: 71
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
横から失礼します。
0検索で在庫数に関係なく全てが抽出されてしまう。

$where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE stock >= ? GROUP BY product_id)";

? に 0 が入れば在庫数 0 以上が全て当てはまると思うのですが・・
by0448
投稿日時: 2012/2/29 13:19
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
mini777 様 

ご回答ありがとうございます。

現在、/data/class/pages/admin/products/LC_Page_Admin_Products.phpには以下のように記入しております。


304行目付近

		//在庫数
        case 'search_stock1':
            $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE stock >= ? GROUP BY product_id) ";
            $arrValues[] = sprintf('%d', $objFormParam->getValue($key));
            break;

       case 'search_stock2':
            $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE stock <= ? GROUP BY product_id) ";
            $arrValues[] = sprintf('%d', $objFormParam->getValue($key));
            break;


これで、10個 〜 20個 のように検索できるようになったのですが、規格商品の方が引っかかってくるようになってしまいました。

引用:

在庫0での検索を検証した結果、在庫無制限では検索には出ませんでした。
ただ、規格登録でチェックを入れず、売り出さない商品でも、在庫数に入力されている数字が0であった場合、検索結果に表れるようです。


このような状態なのですが、どのように変更したらよいでしょうか?
mini777
投稿日時: 2012/2/29 16:19
対応状況: −−−
一人前
登録日: 2011/11/16
居住地:
投稿: 71
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
検索条件に del_flg = 0 を追加したらどうなるでしょうか?
by0448
投稿日時: 2012/2/29 18:00
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい

mini777 様

ご回答ありがとうございます。


初歩的な質問をして申し訳ないのですが、どちらにdel_flg = 0 を入力したらよいでしょうか?

以下のようにすると、エラーになってしまいました。



		//在庫数
        case 'search_stock1':
            $where .= "del_flg = 0  AND product_id IN (SELECT product_id FROM dtb_products_class  WHERE stock >= ? GROUP BY product_id) ";
            $arrValues[] = sprintf('%d', $objFormParam->getValue($key));
            break;

       case 'search_stock2':
            $where .= "del_flg = 0  AND product_id IN (SELECT product_id FROM dtb_products_class WHERE stock <= ? GROUP BY product_id) ";
            $arrValues[] = sprintf('%d', $objFormParam->getValue($key));
            break;





申しわけないですが、お答え頂けますよう、宜しくお願いします。
ゲスト
投稿日時: 2012/2/29 18:34
対応状況: −−−
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
del_flg = 0

きっと、たぶん、may be、、、

エラー回避だけなら

" and del_flg = 0 "

と、空白とand を入れないと、

きっと、たぶん、may be、、、

db エンジンは 「へ?」

となって、エラーになってしまうかも。。。
by0448
投稿日時: 2012/2/29 19:07
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
Ringo 様

ご回答ありがとうございます。



		//在庫数
        case 'search_stock1':
            $where .= " AND del_flg = 0 AND product_id IN (SELECT product_id FROM dtb_products_class  WHERE stock >= ? GROUP BY product_id) ";
            $arrValues[] = sprintf('%d', $objFormParam->getValue($key));
            break;

       case 'search_stock2':
            $where .= " AND del_flg = 0 AND product_id IN (SELECT product_id FROM dtb_products_class WHERE stock <= ? GROUP BY product_id) ";
            $arrValues[] = sprintf('%d', $objFormParam->getValue($key));
            break;




上記のものでエラーは出なくなりました。
しかし、規格登録時にチェックを入れてない商品が、検索結果に表れるのは、変わらずでした。


del_flg = 0 ではなく、もっと違うものを入力すべきなのでしょうか?

申しわけありませんが、ご助力願います。
mini777
投稿日時: 2012/2/29 19:47
対応状況: −−−
一人前
登録日: 2011/11/16
居住地:
投稿: 71
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい

$where .= " AND product_id IN (SELECT product_id FROM dtb_products_class  WHERE stock >= ? AND del_flg = 0 GROUP BY product_id) ";

ならどうなりますか?
by0448
投稿日時: 2012/2/29 20:03
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
mini777 様

ご回答ありがとうございます。


教えて頂いたとおりに入力したら、上手く行きました!
知識がないので、長い事お手を煩わせてしまって、申しわけ御座いませんでした。



申し訳ついでと云うのは失礼でしょうが、追加でお聞きしてもよろしいでしょうか?


検索条件の追加で、顧客検索の所持ポイントで検索をかけたく、在庫数の検索条件追加を参考にして、以下のように手を入れてみました。


/data/Smarty/templates/admin/adminparts/form_customer_search.tpl
235行目付近

        <th>所持ポイント</th>
    <td>
        <!--{assign var=key1 value="search_point1"}-->
        <!--{assign var=key2 value="search_point2"}-->
        <!--{if $arrErr[$key1] || $arrErr[$key2]}--><span class="attention">
            <!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span><br />
        <!--{/if}-->
        <input type="text" name="<!--{$key1}-->" maxlength="<!--{$arrForm[$key].length}-->" value="<!--{$arrForm[$key1].value|h}-->" size="6" class="box6" <!--{if $arrErr[$key1] || $arrErr[$key2]}--><!--{sfSetErrorStyle}--><!--{/if}--> /> Pt 〜
        <input type="text" name="<!--{$key2}-->" maxlength="<!--{$arrForm[$key].length}-->" value="<!--{$arrForm[$key2].value|h}-->" size="6" class="box6" <!--{if $arrErr[$key1] || $arrErr[$key2]}--><!--{sfSetErrorStyle}--><!--{/if}--> /> Pt
    </td>




/data/class/SC_CustomerList.php
323行目付近


        // 所持ポイント指定
        if (!isset($this->arrSql['search_point1'])) $this->arrSql['search_point1'] = "";
        if (!isset($this->arrSql['search_point2'])) $this->arrSql['search_point2'] = "";
        if( is_numeric( $this->arrSql["search_point1"] ) || is_numeric( $this->arrSql["search_point2"] ) ) {
            $arrPoint = $this->selectRange($this->arrSql["search_point1"], $this->arrSql["search_point2"], "point");
            foreach ($arrPoint as $data5) {
                $this->arrVal[] = $data5;
            }
        }



エラーは出ないのですが、検索機能が作動せず、どこを修正したらいいのか分かりません。
よろしければ、引き続きご教授いただけますよう、宜しくお願い致します。
mini777
投稿日時: 2012/3/1 13:20
対応状況: −−−
一人前
登録日: 2011/11/16
居住地:
投稿: 71
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい

$arrPoint = $this->selectRange($this->arrSql["search_point1"], $this->arrSql["search_point2"], "point");

$arrPoint に 指定したポイントを持つ顧客情報が取れているか確認してみてはいかかでしょう。
var_dump($arrPoint);

すみません、追記です。
エラーが出ないとのことですが
システム設定>パラメータ設定の
DEBUG_MODE が false だとエラー出ても何も表示されないと思います。
by0448
投稿日時: 2012/3/1 14:20
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
mini777 様

ご回答ありがとうございます。

/data/Smarty/templates/admin/adminparts/form_customer_search.tpl
の方に以下の文を入れました。

<!--{$arrPoint|@var_dump}-->


結果はNULLと出たので、空だと云う事で、どこかから呼び出す必要があるのでしょうか?

ご進言、宜しくお願い致します。
« 1 (2) 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,894名です
総投稿数は110,002件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
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.