バグ報告 > フロント機能 > 買物時の加算ポイントが不足する件 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
km1976 |
投稿日時: 2012/5/1 18:28
対応状況: −−−
|
新米 登録日: 2012/5/1 居住地: 投稿: 9 |
買物時の加算ポイントが不足する件 -----------------------------------------------------------
[EC-CUBE] 2.11.4 [レンタルサーバ] さくらインターネット [OS] FreeBSD [PHP] PHP 5.2.17 [データベース] MySQL 5.5.15-log [WEBサーバ] Apache/2.2.22 ----------------------------------------------------------- 会員ログインし、残ポイントをすべて使用して買い物をすると、付与ポイントが1ポイント不足します。 1ポイントでも残した状態で買い物をした場合は、付与ポイントが正しく計算されています。 ソースを追いかけて見ましたが、何が原因なのか特定できませんでした。 上記の通り報告いたしますので、対処の方、よろしくお願いいたします。 |
shutta |
投稿日時: 2012/5/2 11:42
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 買物時の加算ポイントが不足する件 試して見ましたが、手元の環境では、うまく症状が再現できませんでした。
再現させるのに付加的条件が必要かもしれませんので、 実際の商品の金額や使用ポイント数、フローを具体的に教えて頂いて構いませんでしょうか?
|
km1976 |
投稿日時: 2012/5/7 9:50
対応状況: −−−
|
新米 登録日: 2012/5/1 居住地: 投稿: 9 |
Re: 買物時の加算ポイントが不足する件 返信遅れまして申し訳ありません。
現象の発生についてですが、以下の条件にて発生しています。 (使用する商品はEC-CUBEのデフォルト商品になります) 1.お買い物ポイントを100ポイント所持している会員でログインします。 2.「食品」カテゴリの「おなべ」を1つ、買い物かごに入れます。 本体価格1,650円、税込価格1,733円です。 (ポイント率は10%) 3.買い物を進めて、使用ポイントを100ポイントにします。 4.最終確認画面で、今回加算予定ポイントが+164Ptになっています。 ※本体価格1,650円の10%は165ポイントです。 5.念のため、戻るボタンで1画面戻り、使用ポイントを99ポイントにして最終確認画面に進むと、+165Ptになります。 ※こちらは計算がうまくできている模様。 以上、ご確認をお願いいたします。 ------追記------ 使用ポイントが100ポイント以上だと、1ポイント不足するようです。 |
tokuhiro |
投稿日時: 2012/5/7 15:46
対応状況: −−−
|
常連 登録日: 2012/4/18 居住地: 大阪 投稿: 53 |
Re: 買物時の加算ポイントが不足する件 OS:MacOSX10.6.8
DB:PostgreSQL 9.1.3 PHP:PHP 5.3.8 ECCubeバージョン:2.11.4(新しく導入し直しましたのでまっさらです) で検証してみたのですが、再現ができませんでした。 なお、こちらの環境では最終確認画面の今回の加算予定ポイント数が+155Ptとなっておりました。 |
km1976 |
投稿日時: 2012/5/7 19:36
対応状況: −−−
|
新米 登録日: 2012/5/1 居住地: 投稿: 9 |
Re: 買物時の加算ポイントが不足する件 ソースを追いかけてみました。
掲題のポイントが不足する件については、EC-CUBEの仕様のようです。 要は、使用したポイントでの減額分は、加算ポイントに反映しないように計算を行っているようです。 例では、「おなべ」に10%のポイントが付きましたが、基本情報のポイント設定では、付与率を1%としていたため、使用ポイントの1%分(100ポイント使用した場合は1ポイント)が減じられるため、1,650円相当のポイント165Ptから、1ポイント引いた164Ptと表示されました。 上記現象は私の勘違いでした。 申し訳ございません。 ただし、パラメータ設定の「1ポイント当たりの値段(円)」は考慮されていないように見受けられます。 つまり、1ポイント2円で還元する場合、100ポイント使用したら2ポイントマイナスされる必要があるのではないでしょうか? ご検討いただきますよう、お願いいたします。 |
shutta |
投稿日時: 2012/5/8 12:28
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 買物時の加算ポイントが不足する件 引用:
確かに、加算ポイントの計算方法に違和感を覚えますね。 「1ポイント当たりの値段(円)」が考慮されていない点もそうですが、 減算する際のポイント掛け率が、基本情報のポイント付与率(初期値)になっているのも変な気がします。 というわけで、加算ポイントの計算方法に関して、以下のチケットを作成して、仕様を確認してみます。 チケット1796 加算ポイントの計算方法の確認 http://svn.ec-cube.net/open_trac/ticket/1796
|
km1976 |
投稿日時: 2012/5/23 8:59
対応状況: −−−
|
新米 登録日: 2012/5/1 居住地: 投稿: 9 |
Re: 買物時の加算ポイントが不足する件 返信遅れました。
仕様確認中かと思いますが、当サイトでは「1ポイント当たりの値段」を加味して計算するように修正しました。 ※商品ごとのポイント付与率は、基本情報のポイント付与率(初期値)と同じに設定したため、考慮しませんでした。 |
kedama |
投稿日時: 2012/11/28 16:46
対応状況: −−−
|
新米 登録日: 2012/10/26 居住地: 投稿: 7 |
Re: 買物時の加算ポイントが不足する件 はじめまして。kedamaと申します。
私の環境でも、本スレッドと同様加算ポイントでの不具合が発生いたしました。 EC-CUBEバージョン: 2.12.2 <現象> 商品価格:455円 商品ポイント付与率:10% 店舗ポイント付与率:1% 購入時のポイント使用:455pt ポイント還元:1pt=1円 上記の条件にて購入すると、加算ポイントが「41pt」となりました。 shutta様が以下チケットにて調査いただいた、現在のEC-CUBEの加算ポイント算出仕様ですと、確かに「41pt」ではあるのですが、ポイントを全て使用して購入しているのですから、使用ポイントを考慮して加算ポイントを算出するのであれば、「0pt」が正しい値であると思います。 引用:
カートへ入る商品がかならず1つである場合や、どの商品も同じポイント付与率であれば、SC_Helper_Ex::sfGetAddPointからSC_Utils_Ex::sfGetAddPointを呼び出すときのポイント付与率を店舗のポイント付与率から商品のポイント付与率へ変更すればよいのでしょうが、複数商品にそれぞれ違うポイント付与率が設定される場合はこの方法では計算がおかしくなってしまいます。 そのため現状では店舗のポイント付与率を使用ポイントの利率計算に使用されているのかもしれませんが、そもそもこの考え方が違うような気がします。 加算ポイント算出時に、使用ポイント分を減らすのであれば、商品の加算ポイントを集計してから使用ポイントを減算するのではなく、商品ごとに使用ポイントを考慮した計算にする必要があると思います。 上記対応が難しいのであれば、逆に加算ポイント算出時は使用ポイントを考慮しないようにしていただきたいです。 ご検討よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |