質問 > 管理機能 > ポイント小数時の付与について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sunny |
投稿日時: 2012/3/6 15:32
対応状況: −−−
|
半人前 登録日: 2010/3/1 居住地: 静岡県 投稿: 11 |
ポイント小数時の付与について EC-CUBEバージョン:2.11.4
PHPバージョン:PHP 5.3.3 DBバージョン:MySQL 5.0.77-log http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=10127&forum=11 の方法で0.5%として登録は出来たのですが、 注文→配送と処理を進めると、 実際に付与されるポイントが1%の値になってしまいます。 配送前の受注詳細は0.5%の値になっていますが、 対応状況を発送済みに変えると受注詳細の値が1%の値に変更。 付与ポイントも1%分となってしまいます。 どなたか分かる方いましたら、教えて頂けないでしょうか? |
PWS |
投稿日時: 2012/3/6 16:42
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: ポイント小数時の付与について こんにちは。
もしかするとdtb_orderのadd_pointあたりが怪しいかもしれません。 (今回もnumeric型の設定のような気がします) |
guts |
投稿日時: 2012/3/6 17:00
対応状況: −−−
|
半人前 登録日: 2010/9/7 居住地: 投稿: 11 |
Re: ポイント小数時の付与について PWSさんがおっしゃってる通り型がnumericになってますね。
ポイントを使ってるテーブルとカラムは下記の感じなので この辺の型を変更したりすれば対応できそうかなと思います。 (double とか float とか。。textでも・・・) 基本情報 dtb_baseinfo.point_rate dtb_baseinfo.welcom_point 商品規格 (商品毎でも0.5%など登録したい場合は改修ひつようかもしれませんね。) dtb_products_class.point_rate 顧客 (ここは特に影響ないかなと。) dtb_customer.point 受注 dtb_order.use_point dtb_order.add_point dtb_order.birth_point 受注テンポラリ dtb_order_temp.use_point dtb_order_temp.add_point dtb_order_temp.birth_point 受注商品 dtb_order_detail.point_rate ご参考程度に |
sunny |
投稿日時: 2012/3/6 17:43
対応状況: 解決済
|
半人前 登録日: 2010/3/1 居住地: 静岡県 投稿: 11 |
Re: ポイント小数時の付与について PWS様
guts様 ご回答して頂きありがとうございます。 お二方の指摘して頂いた通りDBをチェックして見ると、 「dtb_order_detail」の「point_rate」が小数(0.5)ではなく、1で登録されていました。 ですのでこのカラムの型をfloatに変更したところ、きちんとした動作を確認しました。 まさか商品登録以外にポイントの付与率が登録されている場所があるとは思いもしませんでした。 これから似たようなトラブルに出会ったら DBの型をチェックする様に心がけたいと思います。 本当にありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |