売上集計でエラーが出る
ECcubeはデータベースにPostgreSQLを前提としているようで。
MySqlを使用している場合に売上集計でエラーが出ます。
内部で生成しているSQLが「trunc(AVG(total)」としていて、これをMySql用のSQL用に
trunc > TRUNCATE
に変換して使用しています。
しかし、この処理が二重にかかってしまう場合があり、エラーとなります。
data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
の244行目あたりの
function sfChangeTrunc($sql){
$changesql = eregi_replace("( TRUNC)", " TRUNCATE", $sql);
return $changesql;
}
を
function sfChangeTrunc($sql){
$changesql = eregi_replace("( TRUNC)", " TRUNCATE", $sql);
$changesql = eregi_replace("( TRUNCATEATE)", " TRUNCATE", $changesql);
return $changesql;
}
に書き換えます。

