年月別の集計があると便利ですよね。
とりあえず、デフォルトの月別集計を年月別集計に変更してしまっても良いのでしたら、以下のメソッドの該当箇所を書き換える事で実現可能そうです。
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/