バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
by0448
投稿日時: 2012/3/2 11:28
対応状況: 解決済
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
PWS 様

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

以下のように追加したところ、無事、作動致しました!

/data/class/helper/SC_Helper_Customer.php
572行目に追加


        $objFormParam->addParam('ポイント(開始)', 'search_point1', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK"));
        $objFormParam->addParam('ポイント(終了)', 'search_point2', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK"));



商品管理の検索と勝手が違ったので、SC_Helper_Customer.phpに追加する事がまったくわかっていませんでした。

助かりました。
やっと、完了する事が出来ます。

PWS 様、mini777 様、jsybcr 様、pingpong様、Ringo 様

長々とお付き合い頂き、本当にありがとうございました。

PWS
投稿日時: 2012/3/1 20:43
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
すみません、すっかり外したコメントでした(汗)

手元に2.11.4しかないのでもしかしたらお使いの2.11.2にはないのかもしれないですが、
SC_Helper_Customer.phpの

function sfSetSearchParam(&$objFormParam)

にて$objFormParamにpointを設定してやる必要があるとかいうことは……ありませんか?

#もしかして、レベルなのでこれまた外してる可能性が大なのですが(汗
by0448
投稿日時: 2012/3/1 19:41
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
PWS 様

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

引用:



SC_CustomerList.phpの

function getList() {

のsql文にpointがないのが原因じゃないかと思うのですが、いかがでしょう?



今、調べたところ



    // 検索用SQL
    function getList() {
        $this->select = "SELECT customer_id,name01,name02,kana01,kana02,sex,email,email_mobile,tel01,tel02,tel03,pref,status,update_date,point,mailmaga_flg FROM dtb_customer ";
        return $this->getSql(0);
    }



となっていて、pointは記入されていました。



        // 所持ポイント指定
        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");
			var_dump($arrPoint); 
            foreach ($arrPoint as $data5) {
                $this->arrVal[] = $data5;
            }
        }



先ほどのものに戻しました。
ポイントの検索機能はやはり生きていないようです。


これはどこが間違いなのか、お教え願えないでしょうか?
PWS
投稿日時: 2012/3/1 19:26
対応状況: −−−
一人前
登録日: 2012/1/23
居住地: Itami Hyogo
投稿: 141
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
すごく外してたらごめんなさい。

SC_CustomerList.phpの

function getList() {

のsql文にpointがないのが原因じゃないかと思うのですが、いかがでしょう?

追記

$data5のところは前の状態に戻して試してみて下さい。
今の状況だと
$data5>$dataの比較の結果が代入されることになります。
by0448
投稿日時: 2012/3/1 17:38
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
mini777 様

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

引用:

$data5 > $data では?



これはどういった意味でしょう?

$data5 > $dataを代入でしょうか?


        // 所持ポイント指定
        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");
			var_dump($arrPoint); 
            foreach ($arrPoint as $data5) {
                $this->arrVal[] = $data5 > $data;
            }
        }




上記のようにいれましたが、特に変化はありませんでした。


自分のやり方がまったくまずいのだけ理解しているのですが、何も応答できずに申しわけありません。



mini777
投稿日時: 2012/3/1 16:02
対応状況: −−−
一人前
登録日: 2011/11/16
居住地:
投稿: 71
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
$data5 > $data では?
by0448
投稿日時: 2012/3/1 15:42
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい
mini777 様

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

以下の通り追加しましたが、反応はなにもかえってきませんでした。


        // 所持ポイント指定
        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");
      var_dump($arrPoint); 
            foreach ($arrPoint as $data5) {
                $this->arrVal[] = $data5;
            }
        }




先ほどお答え出来なかったエラーの件ですが、DEBUG_MODE が falseではなくtrueになっておりました。

検索の方は機能してないようなので、足らない部分がある事なのでしょうか?

質問ばかりで申しわけ御座いません。
ご協力、お願い致します。
mini777
投稿日時: 2012/3/1 15:24
対応状況: −−−
一人前
登録日: 2011/11/16
居住地:
投稿: 71
Re: 【ver.2.11】検索条件設定項目に在庫数を追加したい

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

<!--{$arrPoint|@var_dump}--> としてもsmarty側に渡していないので
nullになると思います
<!--{$arrPoint|@var_dump}--> で確認したいなら
$this->arrPoint = $arrPoint; が必要になると思います。
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と出たので、空だと云う事で、どこかから呼び出す必要があるのでしょうか?

ご進言、宜しくお願い致します。
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 だとエラー出ても何も表示されないと思います。
(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.