バグ報告 > 管理機能 > ペイパル ウェブペイメント プラス 決済モジュールを有効の状態で、 管理画面の受注登録すると二重で登録される。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
se3417 |
投稿日時: 2015/6/22 17:26
対応状況: −−−
|
新米 登録日: 2015/6/11 居住地: 投稿: 4 |
ペイパル ウェブペイメント プラス 決済モジュールを有効の状態で、 管理画面の受注登録すると二重で登録される。 ペイパル ウェブペイメント プラス 決済モジュールを有効の状態で、
管理画面の受注登録すると、受注データが二重で登録されてしまいます。 【再現方法】 ・EC-CUBE 2.13系 をインストールする ・ペイパル ウェブペイメント プラス 決済モジュールをEC-CUBEにインストールして、サウンドボックスの設定をする。 この時、定期購入は有効にしている。 ・受注管理の受注登録から新規登録する。 ・受注管理から検索すると、先ほど作った受注データが二つ作られてしまう なぜ2回作成処理が行われているのか、 LC_Page_Admin_Order_Edit の211行目〜218行目あたりにログ出力を入れて動作を確認してみました。
下記のように 作成されたorder_idのログを吐き出すように変更
吐き出されたログ内容は下記になりました。
LC_Page_Admin_Order_Edit_Ex の actionを実行後に hookされているSC_Helper_Plugin_PaypalWebpaymentが 170行目で、またLC_Page_Admin_Order_Editのactionを読んでしまい 2回実行されているような気がします 確認に使用した環境 【対象モジュール】 ペイパル ウェブペイメント プラス 決済モジュール(2.11系・2.12系・2.13系)Version.3.1.3 【EC-CUBE 】2.13.1から2.13.3すべてに再現 【サーバーOS 】Windows NT MG-LENOVO02 6.3 build 9200 (Windows 8.1 Home Premium Edition) i586 【DBサーバー 】MySQL 5.6.24-log 【WEBサーバー 】Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP5.5.19 |
nanasess |
投稿日時: 2015/6/23 9:27
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: ペイパル ウェブペイメント プラス 決済モジュールを有効の状態で、 管理画面の受注登録すると二重で登録される。 SC_Helper_Plugin_PaypalWebpayment の170行目付近、 $objPage->action(); の前で、 mode を edit に書き変えてみるといかがでしょうか?
|
se3417 |
投稿日時: 2015/6/23 10:40
対応状況: 解決済
|
新米 登録日: 2015/6/11 居住地: 投稿: 4 |
Re: ペイパル ウェブペイメント プラス 決済モジュールを有効の状態で、 管理画面の受注登録すると二重で登録される。 nanasess 様
お返事ありがとうございます。 試しに、$_POST['mode'] の値を edit に書き換えてみましたが、 受注登録が二重に登録されてしまいました。 $objPage->getMode()が参照しているグローバル変数が$_REQUESTの方だったみたいなので、 $_REQUEST['mode']の値を edit に書き換えて実行したところ 受注登録を開いた時に、何もポストしてないのに状態から バリデートエラーが表示された状態になり 登録すると、二重で登録されてしまいました。 最終的に actionが2回実行される必要性がないので SC_Helper_Plugin_PaypalWebpayment の170行目の $objPage->action(); を コメントアウトして対応する事で対応いたしました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |