バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
bob-kinte
投稿日時: 2015/4/25 12:19
対応状況: −−−
常連
登録日: 2014/5/11
居住地:
投稿: 36
管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。
────────────────────
ECCUBE   2.13.1
サーバー  エックスサーバー
PHP     5.3.3
DB     MySQL 5.0.95
────────────────────

いつもこちらの開発コミュニティにてご教授いただき感謝しております。


現在、ECCUBE2.13.1にてサイトを構築中です。


管理画面の受注管理 -> 対応状況管理 の抽出条件にある、
「決済処理中」、「新規受付」、「入金待ち」...などのステータスがありますが、
デフォルトですと中身の数が見えず、ステータスをクリックしてやっと中身が見れる、
もしくは中身が入っているか分かる状態です。


毎度クリックして中身を確認してからの処理を行っておりますので、
クリックしなくても一目でステータス内に何件入っているか分かるようにしたいです。


効率化のために、以下の様なカスタマイズを行いたいと思っております。


こちらを常に中身の数のみを表示させるにはどのようにすれば宜しいでしょうか。

例えば...
「決済処理中(1)」、「新規受付(10)」、「入金待ち(5)」... の様に表示をさせたいです。


どこのロジックを参照すれば、解決出来るのかご教授願いたいと思っております。


誠に恐縮でございますが、
何卒よろしくお願いいたします。
yuh
投稿日時: 2015/4/25 18:28
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。
LC_Page_Admin_Order_Exのinitを

    function init()
    {
        parent::init();
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        $query = '
        SELECT 
            status , 
            COUNT( status ) AS cnt
        FROM  
            dtb_order
        GROUP BY 
            status
        ';
        $data = $objQuery->getAll($query);
        foreach($data as $key =>  $value){
            
            if($value['status'] AND $this->arrORDERSTATUS[$value['status']]){
                $this->arrORDERSTATUS[$value['status']] .= "(".$value['cnt'].")";
            }
        }
    }

このように変更でできます。

ただ、そのままだと毎回すべての受注をカウントするので、ある程度条件を追加した方がいいかとは思います。
bob-kinte
投稿日時: 2015/4/30 20:07
対応状況: −−−
常連
登録日: 2014/5/11
居住地:
投稿: 36
Re: 管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。
yuh様、

お世話になります。ご返答いただき誠にありがとうございます。

先日頂きましたソースコードですが、LC_Page_Admin_Order_Exに入れた後、
管理画面を確認した際に、表示がされていないようでした。

実際、表示させる為にはどこの変数を使えば宜しいでしょうか。

とは思いますが、ご教授お願いいたします。



yuh
投稿日時: 2015/4/30 22:46
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。
管理画面の受注一覧画面の右上の「対応状況」に決済処理中(3)
とか出るようになるはずです。
bob-kinte
投稿日時: 2015/5/1 20:49
対応状況: −−−
常連
登録日: 2014/5/11
居住地:
投稿: 36
Re: 管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。
yuh様、お世話になります。

またご連絡いただきありがとうございます。

私の説明がうまくなく、試してみた結果、

LC_Page_Admin_Order_Status_Ex.php

に頂いたコードを貼り付けてみるとうまく表示されました。


しかし表示はされるのですが、ステータスを移動させた所、
「移動しました」のポップアップは出るのですが、数字が変更されず、
ページ更新を行うか、もしくは、別のページから来ると正常の数字が表示されます。

ステータスの移動をした場合に数字の変動をさせる為には、
どの様にする必要があるのでしょうか。

yuh
投稿日時: 2015/5/1 23:43
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。
思いっきり勘違いしてましたね。

ステータスの移動をした場合に数字の変動をさせる為には、
LC_Page_Admin_Order_Status_Ex.php のinitに追加した部分を削除して、下記のコードを追加すればできるようになります。


    function action(){
        parent::action();
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        $query = '
        SELECT 
            status , 
            COUNT( status ) AS cnt
        FROM  
            dtb_order
        GROUP BY 
            status
        ';
        $data = $objQuery->getAll($query);
        foreach($data as $key =>  $value){
            
            if($value['status'] AND $this->arrORDERSTATUS[$value['status']]){
                $this->arrORDERSTATUS[$value['status']] .= "(".$value['cnt'].")";
            }
        }
    }
bob-kinte
投稿日時: 2015/5/6 11:10
対応状況: 解決済
常連
登録日: 2014/5/11
居住地:
投稿: 36
Re: 管理画面の対応状況(ステータス)で受注数を一覧で分かるようにしたい。
yuh様、お世話になります。

無事に思っているようにカスタマイズが完了いたしました。

もう少し分り易く伝えることが出来たなら、無駄に考えていただく必要が無かったため、申し訳ございませんでした。

何かございましたら、また投稿致しますので、
その際もよろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,646名です
総投稿数は109,891件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1265
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.