Ticket #1369 (closed バグ指摘: 修正済)
受注編集でポイント修正ができない不具合
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
Note: See
TracTickets for help on using
tickets.
運用上、管理画面でポイントを変更することは稀だと思いますが、金額に関わることなので、優先度「高」としています。
もし、ご確認できる方いらっしゃいましたら、お願いいたします。