Ticket #1369 (closed バグ指摘: 修正済)

Opened 9 years ago

Last modified 9 years ago

受注編集でポイント修正ができない不具合

Reported by: kajiwara Owned by: eccuore
Priority: Milestone: EC-CUBE2.11.2
Component: 管理画面 Version: 2.11.1
Keywords: Cc:
修正済み: yes

Description

受注編集でポイントの修正を行っても、お支払い合計に反映されない不具合が発生しています。

・計算実行時は正常にポイント分の反映がされます。
・実際に登録を行うと、ポイントの反映がされません。

例:
合計 1,733 円
お支払い合計 1,733 円
使用ポイント 0
⇒(受注情報変更後)
合計 1,733 円
お支払い合計 1,733 円
使用ポイント 100

お支払い合計に反映されません。

処理内容を確認したところ、
data/class/helper/SC_Helper_Purchase.php

SC_Helper_Purchase::sfUpdateOrderStatus($orderId, $newStatus = null, $newAddPoint = null, $newUsePoint = null,&$sqlval)

sfUpdateOrderStatus中で、$addCustomerPointが0でない場合、第5引数の$sqlvalをクリアしてしまうのが原因と思われる。

単純に引数$sqlvalをリファレンス引数でなく、通常の引数に変更することで問題は解消できそうだが、フロントでも同様の処理をしており、そちらで問題がでる可能性大。

修正方法の検討から実施する必要あり。

Change History

comment:1 Changed 9 years ago by kajiwara

運用上、管理画面でポイントを変更することは稀だと思いますが、金額に関わることなので、優先度「高」としています。

もし、ご確認できる方いらっしゃいましたら、お願いいたします。

comment:2 Changed 9 years ago by eccuore

  • Owner changed from somebody to eccuore
  • Status changed from new to assigned

comment:3 Changed 9 years ago by eccuore

  • 修正済み set

[r21019] にて修正しました

comment:4 Changed 9 years ago by kajiwara

  • Status changed from assigned to closed
  • Resolution set to 修正済

eccuoreさん

正常に修正されていることを確認しました。

誠にありがとうございました!

Note: See TracTickets for help on using tickets.