バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 売上集計>月別

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hidaka
投稿日時: 2013/11/6 18:29
対応状況: −−−
半人前
登録日: 2012/9/5
居住地:
投稿: 21
売上集計>月別
お世話になります。2.12.2カスタマイズ店1年目の新米です。
売上集計>期間別集計 ( 日別 月別 年別 曜日別 時間別 ) の月別で
1年間毎月の売上を見てきましたが、期間指定を12か月より大きくすると
年度の違う同月はその月に合算されるのですね。

つまり期間にかかわらず月別の12本のグラフを表示する機能ということで
曜日別は7本、時間別は24本となっています。

去年の10月と今年の10月を比較したい場合は、別々に集計結果を出して
比べるしかないので少し手間がかかります。

これを1年以上の指定期間でも、日別のように(日別は31本のグラフかなと思えば365本以上出てます)
指定年月の集計が得られないのかなと思いました。
別の言い方をすれば開店13か月に13本目のグラフが見たいのです。
この点何か情報お持ちの方がいらっしゃいましたら、よろしくお願いします。
snitta
投稿日時: 2013/11/7 15:19
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: 売上集計>月別
年月別の集計があると便利ですよね。

とりあえず、デフォルトの月別集計を年月別集計に変更してしまっても良いのでしたら、以下のメソッドの該当箇所を書き換える事で実現可能そうです。
SC_DB_DBFactory_MYSQL::getOrderTotalDaysWhereSql()
SC_DB_DBFactory_PGSQL::getOrderTotalDaysWhereSql()
LC_Page_Admin_Total::lfGetOrderTerm()
LC_Page_Admin_Total::lfDateTimeArray()

実際にパッチを作成してみました。動作確認はしていませんので、あくまでご参考程度までに…。

diff -ur 2.12.2/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php 2.12.2-f61876/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
--- 2.12.2/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php	Wed May 30 16:37:01 2012
+++ 2.12.2-f61876/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php	Thu Nov  7 14:42:08 2013
@@ -151,7 +151,7 @@
     function getOrderTotalDaysWhereSql($type) {
         switch ($type) {
             case 'month':
-                $format = '%m';
+                $format = '%Y-%m';
                 break;
             case 'year':
                 $format = '%Y';
diff -ur 2.12.2/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php 2.12.2-f61876/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
--- 2.12.2/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php	Wed May 30 16:37:01 2012
+++ 2.12.2-f61876/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php	Thu Nov  7 14:47:05 2013
@@ -147,7 +147,7 @@
     function getOrderTotalDaysWhereSql($type) {
         switch ($type) {
             case 'month':
-                $format = 'MM';
+                $format = 'YYYY-MM';
                 break;
             case 'year':
                 $format = 'YYYY';
diff -ur 2.12.2/data/class/pages/admin/total/LC_Page_Admin_Total.php 2.12.2-f61876/data/class/pages/admin/total/LC_Page_Admin_Total.php
--- 2.12.2/data/class/pages/admin/total/LC_Page_Admin_Total.php	Thu Jun 21 15:02:41 2012
+++ 2.12.2-f61876/data/class/pages/admin/total/LC_Page_Admin_Total.php	Thu Nov  7 14:48:15 2013
@@ -664,7 +664,7 @@
             case 'month':
                 $xtitle = '(月別)';
                 $ytitle = '(売上合計)';
-                $format = '%m';
+                $format = '%Y-%m';
                 break;
             case 'year':
                 $xtitle = '(年別)';
@@ -738,7 +738,7 @@
     function lfDateTimeArray($type, $st, $ed) {
         switch ($type) {
             case 'month':
-                $format        = 'm';
+                $format        = 'Y-m';
                 break;
             case 'year':
                 $format        = 'Y';


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

hidaka
投稿日時: 2013/11/7 17:33
対応状況: −−−
半人前
登録日: 2012/9/5
居住地:
投稿: 21
Re: 売上集計>月別
snitta さま
当方MySQLです。ご丁寧にすみません。
該当箇所の修正で、期待通りの出力が得られました。
機能としては仰るとおり、「年月別」集計になりますね。的確なご対応に感謝します。ありがとうございました。
shutta
投稿日時: 2013/11/14 23:13
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 売上集計>月別
本件、既存の集計方法を変更した方が良いように思いました。

なので、開発サイトにて、改善提案として下記チケットを報告させて頂きました。

チケット#2458 売上集計> 期間別集計の月別表示の集計方法の改善
http://svn.ec-cube.net/open_trac/ticket/2458


でも逆に、現在の年度が異なっても月毎に合算されて集計される方が良いユーザーがいらっしゃったりするのかしら。


----------------

リゾート会員権(エクシブ等)の売買・仲介

hidaka
投稿日時: 2013/11/20 14:15
対応状況: 解決済
半人前
登録日: 2012/9/5
居住地:
投稿: 21
Re: 売上集計>月別
ソースコードをご提供いただきました snitta さま
改善提案を報告いただきました shutta さま
ありがとうございました。
shutta
投稿日時: 2013/11/25 23:17
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 売上集計>月別
本件、下記チェンジセットにてコミットしておきました。

http://svn.ec-cube.net/open_trac/changeset/23295

月別の集計方法が変わるのが問題無ければ、次期リリース(2.13.2かな?)にて取り込まれると思います。


----------------

リゾート会員権(エクシブ等)の売買・仲介

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.