バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【売上集計】商品別集計の上面部分の色について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
amayui
投稿日時: 2013/2/23 14:49
対応状況: −−−
新米
登録日: 2013/2/23
居住地:
投稿: 9
【売上集計】商品別集計の上面部分の色について
EC-CUBE   : 2.11.5
PHP     : 5.3.5
PostgreSQL : 8.4.7
サーバー  : 株式会社チロロネット(専有)

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

お世話になります。

売上集計の商品別集計を確認していると「0円」商品が
購入された場合に限り、上面の色が全て「白」になって
しまう現象に遭遇しました。

さらに「0円」商品のみが購入された日付を確認すると
円グラフが表示されない現象にも遭遇しました。

修正をしようと試みたのですが、理解が追い付いておら
ず、質問させていただきました。

同じような現象が発生し、解決された方の情報を教え
ていただきたいです。

よろしくお願いいたします。
seasoft
投稿日時: 2013/2/23 15:04
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 【売上集計】商品別集計の上面部分の色について
うろ覚えですが、前者は0幅を描画するときのスタイル指定を塗りつぶし無しにすることで回避できたと思います。

後者は、金額ベースの集計のようですので、その前提においては正しい動作と考えられます。グラフの描画ではなく、集計のロジックのカスタマイズが必要ではないでしょうか。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

amayui
投稿日時: 2013/2/25 12:50
対応状況: −−−
新米
登録日: 2013/2/23
居住地:
投稿: 9
Re: 【売上集計】商品別集計の上面部分の色について
seasoft様

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

引用:

うろ覚えですが、前者は0幅を描画するときのスタイル指定を塗りつぶし無しにすることで回避できたと思います。


早速、修正を試みたのですが、
上面の描画(円グラフ)を行っている箇所を以下のようにしてみましたが、うまくいかない状態です。
何か原因などはわかりますでしょうか。
----------------------------------------------------
// 上面の描画
$start = 0;
for($i = 0; $i < $rd_max; $i++) {
$end = $start + $arrRad[$i];
if($start == 0 && $end == 360) {
// -90~270で指定すると円が描画できないので0~360に指定
imagefilledarc($this->image, $x, $y, $w, $h, 0, 360, $this->arrColor[($i % $c_max)], IMG_ARC_PIE);
} else {
if ( $start != 0 && $end != 0 ){
// -90°は12時の位置から開始するように補正している。
imagefilledarc($this->image, $x, $y, $w, $h, $start - 90, $end - 90, $this->arrColor[($i % $c_max)], IMG_ARC_PIE);
}
}
$start = $end;
}
----------------------------------------------------


引用:

後者は、金額ベースの集計のようですので、その前提においては正しい動作と考えられます。グラフの描画ではなく、集計のロジックのカスタマイズが必要ではないでしょうか。


集計ロジックのカスタマイズをすることで、対応できるのですね。
ありがとうございます。
カスタマイズを行ってみて、不明なところがあれば、また記載させていただきます。


どうぞよろしくお願い申し上げます。
seasoft
投稿日時: 2013/2/25 13:03
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 【売上集計】商品別集計の上面部分の色について
ソースコードの変更内容が分かるようにマークしたり、変更前後の内容をご提示頂けると、(私にかぎらず) 返信がつきやすいかと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

amayui
投稿日時: 2013/2/25 17:55
対応状況: −−−
新米
登録日: 2013/2/23
居住地:
投稿: 9
Re: 【売上集計】商品別集計の上面部分の色について
seasoft様

引用:

ソースコードの変更内容が分かるようにマークしたり、変更前後の内容をご提示頂けると、(私にかぎらず) 返信がつきやすいかと思います。


ご指摘ありがとうございます。
マークを追記してみました。

----------------------------------------------------
// 上面の描画
$start = 0;
for($i = 0; $i < $rd_max; $i++) {
  $end = $start + $arrRad[$i];
  if($start == 0 && $end == 360) {
    // -90~270で指定すると円が描画できないので0~360に指定
    imagefilledarc($this->image, $x, $y, $w, $h, 0, 360, $this->arrColor[($i % $c_max)], IMG_ARC_PIE);
  } else {
☆   if ( $start != 0 && $end != 0 ){
      // -90°は12時の位置から開始するように補正している。
      imagefilledarc($this->image, $x, $y, $w, $h, $start - 90, $end - 90, $this->arrColor[($i % $c_max)], IMG_ARC_PIE);
☆   }
  }
  $start = $end;
}
----------------------------------------------------
☆が変更箇所になります。

単純に開始位置と終了位置を「0」以外の場合としてみたり、
開始位置が「0」以外の時としてみたのですが、上手く行かない状態です。

どうぞよろしくお願い申し上げます。
seasoft
投稿日時: 2013/2/25 19:23
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 【売上集計】商品別集計の上面部分の色について
多分、「$start != 0 && $end != 0」は、「$start == $end」あたりだったと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2013/2/26 9:56
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 【売上集計】商品別集計の上面部分の色について
EC-CUBE にバグがあることは明白なので、とりあえずチケットを発行しました。
http://svn.ec-cube.net/open_trac/ticket/2163


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

amayui
投稿日時: 2013/2/26 11:41
対応状況: −−−
新米
登録日: 2013/2/23
居住地:
投稿: 9
Re: 【売上集計】商品別集計の上面部分の色について
seasoft様

お世話になります。
ご連絡が遅くなり、すいません。

引用:

EC-CUBE にバグがあることは明白なので、とりあえずチケットを発行しました。
http://svn.ec-cube.net/open_trac/ticket/2163


チケットを発行していただき、ありがとうございます。
私のほうで、引き続きプログラムを確認していますが、まだ原因がわかっていません。
何かわかりましたら、また書き込みをさせていただきます。

以上よろしくお願いします。
seasoft
投稿日時: 2013/2/27 0:03
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 【売上集計】商品別集計の上面部分の色について
本件を含め、改修をしてみました。
http://svn.ec-cube.net/open_trac/changeset/22585

直しきれなかった不具合の他、新しい不具合もあるかもしれませんので、また何かございましたらご報告くださいませ。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

amayui
投稿日時: 2013/2/27 0:48
対応状況: 解決済
新米
登録日: 2013/2/23
居住地:
投稿: 9
Re: 【売上集計】商品別集計の上面部分の色について
seasoft様

お世話になります。

ご対応いただき、ありがとうございます。
早速、修正作業を行ってみようと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,459名です
総投稿数は110,097件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1654
8
red
1570
9
mcontact
1306
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.