バグ報告 > 管理機能 > ポイントを利用して購入するとステータスを変更できない |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
homan |
投稿日時: 2008/4/10 23:18
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: ポイントを利用して購入するとステータスを変更できない これは現在の所持ポイントを再計算するフローがあるためのようです。
受注情報の編集画面では、ステータスだけでなく送料の変更等でも起こりえます。 <どういう場合に発生するか> 現時点での所持ポイントよりも購入時のポイントの方が大きい場合に、現在の所持ポイントが内部的な計算で0より小さくなってしまうため、エラーは画面に表示されないようですが、データベースに反映されません。 例)購入時に利用したポイントが100ポイントで、現時点での所持ポイントが300ポイントの場合 →所持ポイントの方が大きいので、内部的な計算でエラーにならず、 正常に処理される。 例)購入時に利用したポイントが300ポイントで、現時点での所持ポイントが256ポイントの場合 →所持ポイントの方が小さいので、内部的な計算でエラーになる。 <対処法> 1.4.2の場合ですが、取り急ぎ以下の部分をコメントアウトにし、 この内部的な計算で所持ポイントが0未満になってもデータベースに反映されるように変更しています。2系の場合は何処を修正したらいいのか分かりませんが、おそらく同じ理由だと思います。 admin/order/edit.phpの258行目辺り
上記内容を施す事で、不具合がでないかな・・・と思ったのですが、DB登録処理のところで結局 unset($sqlval['total_point']); unset($sqlval['point']); として、ポイント類は反映されないようになっていると思ったので、大丈夫だと思います。推測ですが
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
ポイントを利用して購入するとステータスを変更できない | shiozawa | 2007/7/3 12:04 |
Re: ポイントを利用して購入するとステータスを変更できない | ゲスト | 2008/4/10 21:15 |
» Re: ポイントを利用して購入するとステータスを変更できない | homan | 2008/4/10 23:18 |
Re: ポイントを利用して購入するとステータスを変更できない | sen | 2008/4/21 14:25 |
Re: ポイントを利用して購入するとステータスを変更できない | ゲスト | 2008/4/23 18:59 |