会員別集計を実行するとシステムエラーがでる

売り上げ集計の会員別集計と職業別集計でのバグ

環境:eccube 2.3.3+apache2.2+MySQL 5.0.75+PHP5.2.6+Linux(ubuntu)

状況:会員別集計を実行するとシステムエラーがでる

SELECT COUNT(*) AS order_count, SUM(total) AS total, TRUNCATEATE((AVG(total)) AS total_average, order_sex FROM dtb_order WHERE create_date >= ’2009/1/1 00:00:00′ AND create_date < date('2009/02/01') AND customer_id <> 0 AND del_flg = 0 AND status <> 3 GROUP BY order_sex [nativecode=1064 ** You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'total_average, order_sex FROM dtb_order WHERE create_date >= '2009/1/1 00:00:00' at line 1]

原因:TRUNCATEATE((AVG(total))となっており構文エラー 正しくは→TRUNCATE(AVG(total),0)となります。

対応方法

SC_Query->selectの94行目削除
// $sqlse = $dbFactory->sfChangeMySQL($sqlse);

LC_Page_Admin_Total->lfGetOrderMemberの641行目
trunc(AVG(total))→trunc(AVG(total),0)に変更

次に職業別集計のバグ対処

LC_Page_Admin_Total->lfGetOrderMemberの711行目
trunc(AVG(total))→trunc(AVG(total),0)に変更

年代別集計のバグ対処

Warning: ereg_replace() [function.ereg-replace]: REG_BADRPT in /home/data/class/pages/admin/total/LC_Page_Admin_Total.php on line 552のエラーが出た場合。

data/class/pages/admin/total/LC_Page_Admin_Total.php

の552行目

$arrKey[] = ereg_replace(“?”, “-”, $val);

$arrKey[] = ereg_replace(“~”, “-”, $val);

に変更します。

HP制作後、月額費用はかかるの?

facebookのイイネを押してから「お問い合わせ、またはお見積り」をいただいた方には、割引特典といたしましてご契約後の月額費用が永久無料となります(新規お申し込みのお客様限定)。

通常、私共でドメイン維持、サーバー保守、システム管理をさせていただく場合は、月額3,000円となっております。

お問い合わせ