質問 > 管理機能 > GMOペイメントゲートウェイプラグイン導入後の受注管理に於けるステータス変更 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
YzYz |
投稿日時: 2017/9/5 15:02
対応状況: 解決済
|
新米 登録日: 2015/3/11 居住地: 投稿: 4 |
GMOペイメントゲートウェイプラグイン導入後の受注管理に於けるステータス変更 ▼テンプレート
[EC-CUBE] 3.0.15 新規インストール [OS] Cent [PHP] 7.1.7 [データベース] MySQL 5.7.19 [WEBサーバ] Apache/2.4.6 [ブラウザ] Chrome [導入プラグインの有無] GmoPaymentGateway [カスタマイズの有無] GmoPaymentGatewayを導入し、支払い方法に「クレジットカード決済」を追加。 フロントで商品をカード決済で購入(GMO本番環境、決済は完了)し、オーダーテーブルに所定のレコードが「新規受付」で追加されている状態。 [現象] 受注管理にて、対象のオーダーの状態を「新規受付」から「入金済み」や「発送済み」など、他のステータスに更新出来ません。 Controller¥Admin¥Order¥EditController.php の $form->handleRequest($request); が実行された後、TargetOrderのPaymentオブジェクトがnullになってしまい $form->isValid() が通らないようです。 index_dev.php を通し、以下のエラーが発生している事を確認出来ています。 Symfony\Component\Validator\ConstraintViolation Object(Symfony\Component\Form\Form).children[Payment].data = null 支払い方法が「クレジットカード決済」以外の場合は、ステータスの変更は問題なく実行出来ます。 GMOペイメントゲートウェイプラグインを導入し、同じような問題が発生した方、いらっしゃるでしょうか。 |
YzYz |
投稿日時: 2017/9/5 17:17
対応状況: 解決済
|
新米 登録日: 2015/3/11 居住地: 投稿: 4 |
Re: GMOペイメントゲートウェイプラグイン導入後の受注管理に於けるステータス変更 こちら自己解決しました。
GMOペイメントゲートウェイのプラグインは 受注管理 - 編集画面の支払方法セレクタから dtb_gmo_payment_method に登録された payment_id の決済方法を remove しており オーダー時の支払い方法である「クレジットカード決済」がPaymentオブジェクトからremoveされたため、バリデーションに引っかかっていたようです。 dtb_gmo_payment_method のクレジットカード決済の del_flg を立て 支払い方法セレクタから remove されないようにしたところ ステータスの変更が無事出来るようになりました。 ただし、dtb_gmo_payment_method の del_flg を立てる事が最善策かという問題は残りますが・・・ お騒がせいたしました。 また何かありましたら、よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |