クレジット決済後、受注管理 >?受注管理 の一覧で、
対応状況が、「新規受付」のままなのに、

受注管理 > 決済状況管理では、
決済状況は、「 即時売上済み」で、入金日にはちゃんと値が入っている。

 

あまり、コアを触りたくないのだけど、

もう、ここを触るのが、一番簡単なんだろうな・・・

っていう箇所が、

SC_Helper_Purchase.php

だったのだけど、

このコードを探っていると、どうも、ここで処理するのも、間違っている様子で、
正解は、

LC_Page_Mdl_PG_MULPAY_Recv.php

の、
偶然にも、テストを、
クレジットと、ソフトバンクの決済を、やってしまったのが、運悪く、
瞑想してしまった原因のようで、

この2つの処理関数

  • lfDoRecvCredit
  • lfDoRecvSb

において、
case ‘CAPTURE’ = 決済済みの処理はずが、
「$order_status = ORDER_PRE_END」となっておらず、

SC_Helper_Purchase.php >?sfUpdateOrderStatus において、
payment_date = 入金日の処理が漏れる仕様になっている様子。

 

結構、いろんな資料探したんだけど、誰も問題視していないのか、
なにか、別の方法がただしいのか??

もしかしたら、この2つだけは、
支払い方法で「区分(即売上 or 仮売上)の選択があったのも、
原因かもしれないが、

ソースを見る限り、もう一方の区分に特別な処理は見当たらない。

クレジット決済後のステータス @Ec-cube
Tagged on: