プラグイン > バグ報告・利用に関する質問 > ソニーペイメント決済モジュールで後方互換プログラムに条件分岐される |
バグ報告・利用に関する質問
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
PONK |
投稿日時: 2019/11/15 19:20
対応状況: −−−
|
半人前 登録日: 2019/11/15 居住地: 投稿: 16 |
ソニーペイメント決済モジュールで後方互換プログラムに条件分岐される [EC-CUBE] EC-CUBE 3.0.15
[レンタルサーバ] コアサーバー [OS] Ubuntu [PHP] 7.1.32 [データベース] MySQL 5.7.27 [WEBサーバ] Apache [導入プラグイン] ソニーペイメントサービス決済プラグイン [カスタマイズの有無] 無し ソニーペイメントサービス決済プラグインを使用しているのですが、 上記環境にて \SlnPayment\SlnPayment.php の128行目からの条件分岐にて133行目のEC-CUBE3.0.10以前のバージョンに対する後方互換のためのプログラムが動作してしまいます。 こちらで行なったのは 1)ECCUBE公式ドキュメント(https://doc.ec-cube.net/quickstart_remove-html)のとおりインストール時にURLからhtmlを無くしECCUBE3をインストール 2)商品を1点登録 3)ソニーペイメントサービス決済プラグインをインストールし設定 4)条件分岐の確認のために、\SlnPayment\SlnPayment.phpの116行目から始まる各条件にブレイクポイントを設定 5)133行目のEC-CUBE3.0.10以前のバージョン用と思われる後方互換用プログラム部に条件分岐された事を確認 ------------------------------ \SlnPayment\SlnPayment.phpより抜粋 ------------------------------ 116 if($basicItem->checkSlnPayTypeIdCvs($type)) {//オンライン収納決済判断 117 if ($event instanceof \Symfony\Component\HttpKernel\Event\KernelEvent) { 118 $response = $this->app->redirect($this->app->url('sln_cvs_payment')); 119 $event->setResponse($response); 120 return; 121 } else { 122 header("Location: " . $this->app->url('sln_cvs_payment')); 123 exit; 124 } 125 126 } else if ($basicItem->checkSlnPayTypeIdCard($type) || $basicItem->checkSlnPayTypeIdRegistCard($type)) { 127 128 if ($event instanceof \Symfony\Component\HttpKernel\Event\KernelEvent) { 129 $response = $this->app->redirect($this->app->url('sln_card_payment')); 130 $event->setResponse($response); 131 return; 132 } else { 133 header("Location: " . $this->app->url('sln_card_payment')); 134 exit; 135 } 136 } 現在運用中のサイトにてクレジットカード決済を選択すると他プラグインが動作しないという問題があり、原因調査のためソニーペイメントサービス決済プラグインのソースコードを確認していたところ、後方互換用の処理に条件分岐してしまっている事が確認出来たため、新たにテスト環境を同じサーバーに用意し、素の状態のEC-CUBEにソニーペイメントサービス決済プラグインのみをインストールし動作確認しましたが、同様に後方互換用のプログラムに条件分岐してしまいます。 クレジットカード決済自体は問題なく出来ますが、headerとexitを利用したリダイレクト処理に条件分岐されており、他プラグインの処理が完了しないため困っています。 こちらのスレッドも見ましたが、解決とはなりませんでした。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=22504&forum=16&post_id=93851#forumpost93851 上記128行目の if が怪しいように思いますが、133行目の後方互換用プログラムに条件分岐されてしまう原因が分かる方がいらっしゃいましたら教えてください。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ソニーペイメント決済モジュールで後方互換プログラムに条件分岐される | PONK | 2019/11/15 19:20 |