バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > ポイントを使用した場合のポイント付加の不具合について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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

ずいぶん古いバージョンでの記事ですが、計算の考え方は変わっていなかったと思います。

ちなみに加算ポイントの計算式は下記です。
        // 購入商品の合計ポイントから利用したポイントのポイント換算価値を引く方式
        $add_point = $totalpoint - intval($use_point * ($arrInfo['point_rate'] / 100));


また、ポイント計算では上記のようにintval関数で整数にポイントまるめをしていますが、有名な浮動小数点の精度差による欠けも関係あるかも?
echo (int) ( (0.1+0.7) * 10 ); // 7が出力されます!

ちなみに、これはPHPの仕様です


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,228名です
総投稿数は110,340件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1688
8
red
1571
9
mcontact
1356
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.