バージョン選択

フォーラム

メニュー

オンライン状況

40 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 40
もっと...

サイト内検索

プラグイン > バグ報告・利用に関する質問 > ソニーペイメント決済モジュールで後方互換プログラムに条件分岐される

バグ報告・利用に関する質問

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.