バグ報告 > フロント機能 > ポイントを使用した場合のポイント付加の不具合について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
popo |
投稿日時: 2010/6/4 7:58
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
ポイントを使用した場合のポイント付加の不具合について EC-CUBEバージョン
2.3.0(正式版) PHPバージョン PHP 4.4.9 DBバージョン PostgreSQL 7.3.4 お世話になっております。 ポイント計算に不具合があるので、確認をして頂けるでしょうか。 消費税0%、手数料設定無し、ポイント10%、として設定しいます。 1ポイントは1円として利用。 例えば、12000円の商品を購入すると、その10%である1200ポイントが追加されます。 次に、たまっているポイントを1000ポイントを利用した場合は、11000円に対して10%の1100ポイントが追加されるのが普通の解釈だと思いますが、実際に試してみると1140ポイントになります。 2000ポイントを利用した場合は、1080ポイントになります。 3000ポイント利用すると、1020ポイントになります。 どうやら、1000ポイント利用するごとに、40ポイントの誤差があるようです。 同じように、500ポイント利用すると、20ポイントの誤差が発生。 これを注文金額の15%に設定すると、12000円の商品を購入した場合は、1000ポイント利用すると1740ポイント(本当は1650ポイントになるはず)追加され、90ポイントの誤差(実際より多い)が発生。 2000ポイント利用すると1680ポイント(本当は1500ポイントのはず)となり、180ポイントが実際より多く加算されてしまいます。 同じように500ポイント利用すると、45ポイントの誤差が発生。 ポイント計算の箇所は触っていないので、これはバグだと思われますが、どうなのでしょうか? ご確認とアドバイスをお願い致します。 |
AMUAMU |
投稿日時: 2010/6/7 1:35
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: ポイントを使用した場合のポイント付加の不具合について こちらの過去ログが参考になりませんか?
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=752&forum=9&post_id=2234 ずいぶん古いバージョンでの記事ですが、計算の考え方は変わっていなかったと思います。 ちなみに加算ポイントの計算式は下記です。
また、ポイント計算では上記のようにintval関数で整数にポイントまるめをしていますが、有名な浮動小数点の精度差による欠けも関係あるかも?
ちなみに、これはPHPの仕様です
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |