質問 > 管理機能 > 売上集計に条件を追加すると、表集計とグラフの結果が一致しない |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Rights |
投稿日時: 2020/11/27 15:31
対応状況: 解決済
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
Re: 売上集計に条件を追加すると、表集計とグラフの結果が一致しない 自己レスです。
以前投稿した内容と関連した原因でした。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=24019&forum=11&post_id=98114#forumpost98114 テンプレートのグラフを出力する箇所に追加したパラメータの指示を追記する事で解決しました。失礼しました。 |
Rights |
投稿日時: 2020/11/17 20:15
対応状況: −−−
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
売上集計に条件を追加すると、表集計とグラフの結果が一致しない 売上集計の条件に支払い方法(チェックボックスで複数選択可)を追加した所、表の集計とグラフの表示が一致しません。
例えば、代引きのみの集計をした際、表は代引きのみの集計が出ますが、グラフはすべての支払い方法の結果がグラフとして表示されます。 LC_Page_Admin_Total.php 【98行目付近】 // 期間別集計のkey名 $this->arrSearchForm2 = array( 'search_startyear', 'search_startmonth', 'search_startday', 'search_endyear', 'search_endmonth', 'search_endday', 'search_payment', ← 追記 ); 【155行目付近】 // 支払い方法 $payment = $objFormParam->getValue('payment'); 【175行目付近】 list($this->arrResults, $this->tpl_image) = call_user_func_array(array($this, 'lfGetOrder'.$page), array($type, $sdate, $edate, $payment)); 【lfGetOrderの各function】 ※引数に、$paymentを追加 $count = count($payment); if ($count >= 1) { $from .= 'WHERE payment_id IN ('. SC_Utils_Ex::repeatStrWithSeparator('?', $count) . ')'; $arrWhereVal = array_merge($arrWhereVal, $payment); } 150行目付近のlfSetStartEndDate処理の後($sdateと$edateの内容)と、155行目の処理の後、$paymentをログ出力してみると、1回の集計処理で、2度ログが記録されています。 $sdateと$edateは、2回の出力とも入力した日付が入っていますが、今回追加した支払い方法は、1回目のログには入力した内容が入っていますが、2回目は空になっていました。 1回の処理で2度同じ処理を行っている事、2度目の処理で追加した条件のみ保持されていない点が、判然としません。 何か見落としやご指摘があればご教示ください。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |