バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【2.12】会員管理>会員マスターの並び替えがきかない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
by0448
投稿日時: 2012/7/4 14:37
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
【2.12】会員管理>会員マスターの並び替えがきかない
いつもお世話になっております。

管理画面の会員管理>会員マスターのページにて、現在、顧客IDの昇順に並んでしまい、検索結果の変更がききません。

/data/class/pages/admin/customer/LC_Page_Admin_Customer.php
228行目付近

    /**
     * 会員一覧CSVを検索してダウンロードする処理
     *
     * @param array $arrParam 検索パラメーター連想配列
     * @return boolean true:成功 false:失敗
     */
    function lfDoCSV($arrParam) {
        $objSelect = new SC_CustomerList_Ex($arrParam, 'customer');
        $order = 'update_date DESC, customer_id DESC';

        $objCSV = new SC_Helper_CSV_Ex();
        list($where, $arrVal) = $objSelect->getWhere();
        return $objCSV->sfDownloadCsv('2', $where, $arrVal, $order, true);
    }


こちらが怪しいのですが、CSVの処理という事で、関係がないものとも思えます。

なので、どこかに

$order = 'customer_id DESC';

をつけ足さないといけないのでしょうが、いろいろ試した結果、わからないという事となってしまいました。
このような状態で困っているのですが、どなたか、お知恵を貸して頂けないでしょうか?

宜しくお願い致します。

EC-CUBEバージョン 2.12.0
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.77
by0448
投稿日時: 2012/7/5 15:26
対応状況: 保留
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【2.12】会員管理>会員マスターの並び替えがきかない
自分なりに解決策がみつかりましたので、記述させていただきます。

http://webmage.pro/blog/archives/288
上記を参考にし、/data/Smarty/templates/admin/customer/index.tplに以下を直接入力しました。


        
133行目付近

<!--{foreach item=row from=$arrData|@sortby:"-customer_id"}-->



思うようにはなりましたが、この会員マスターの並びの昇順は元々のものなのでしょうか?
本当のところ、どのようにやるのが正解なのか知りたく、どなたかお答え頂けますよう、宜しくお願い致します。
by0448
投稿日時: 2012/8/29 20:13
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【2.12】会員管理>会員マスターの並び替えがきかない
以前、解決したと思っていた、会員マスターの並び変えがきかない件ですが、いまだに解決の糸口が見えません。

デフォルトでは、並びが上から会員IDの昇順になっているわけですが、これだと新規会員の確認にページをスクロールさせたり、不便があります。

これを降順したいだけですが、どうしたらよいのでしょうか?
前回の解決策は、並びがめちゃくちゃになってしまい、あきらめました。


どなたか、バージョン2.12で同じ問題を解決された方がいましたら、ご教授願います。
AMUAMU
投稿日時: 2012/8/30 2:55
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 【2.12】会員管理>会員マスターの並び替えがきかない
2.12.1として試していませんがコードを見る限り
SC_helper_Customer.php 内sfGetSearchDataにおいて

$objQuery->setOrder('customer_id desc');

と一文を加えると期待される効果が得られると思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

by0448
投稿日時: 2012/8/30 11:29
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【2.12】会員管理>会員マスターの並び替えがきかない
AMUAMU 様

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

おっしゃられた通り、以下の用に記述しましたが、効果が得る事が出来ませんでした。



    function sfGetSearchData($arrParam, $limitMode = '') {
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        $objSelect = new SC_CustomerList_Ex($arrParam, 'customer');
        $page_max = SC_Utils_Ex::sfGetSearchPageMax($arrParam['search_page_max']);
        $disp_pageno = $arrParam['search_pageno'];

        $objQuery->setOrder('customer_id desc');

        if ($disp_pageno == 0) {
            $disp_pageno = 1;

        }
        $offset = intval($page_max) * (intval($disp_pageno) - 1);
        if ($limitMode == '') {
            $objQuery->setLimitOffset($page_max, $offset);
            
        }
        $arrData = $objQuery->getAll($objSelect->getList(), $objSelect->arrVal);

        // 該当全体件数の取得
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        $linemax = $objQuery->getOne($objSelect->getListCount(), $objSelect->arrVal);

        // ページ送りの取得
        $objNavi = new SC_PageNavi_Ex($arrParam['search_pageno'],
                                    $linemax,
                                    $page_max,
                                    'fnNaviSearchOnlyPage',
                                    NAVI_PMAX);
        return array($linemax, $arrData, $objNavi);

    }


追記箇所が間違っているのでしょうか、ご教授お願い致します。
AMUAMU
投稿日時: 2012/8/30 11:46
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 【2.12】会員管理>会員マスターの並び替えがきかない
失礼しました
getAllですとsetOrderが効かないようでした

SC_CustomerList_ExオブジェクトへのsetOrderも無視されるようなのでベタで格好悪いですが

$arrData = $objQuery->getAll($objSelect->getList(), $objSelect->arrVal);



$arrData = $objQuery->getAll($objSelect->getList() . ' order by customer_id desc', $objSelect->arrVal);

とすることで期待される効果が得られると思います


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

by0448
投稿日時: 2012/8/30 12:50
対応状況: 解決済
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【2.12】会員管理>会員マスターの並び替えがきかない
AMUAMU 様

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

頂いた1文で思うどおりの効果が得られました。

ご親切な対応、本当にありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は64,343名です
総投稿数は97,196件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2478
4
nanasess
2088
5
umebius
1649
6
yuh
1612
7
red
1410
8
h_tanaka
1029
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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