バグ報告 > 管理機能 > SBPSモジュールで不具合 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
AMUAMU |
投稿日時: 2009/7/1 14:03
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
SBPSモジュールで不具合 SBPS(ソフトバンク・ペイメント・サービス)モジュールにて、不具合を発見し応急処置的ですが修正しましたので投稿しておきます。
[EC-CUBE] 2.4.0正式版(r18036パッチ、その他カスタマイズ多数) [OS] CentOS [PHP] PHP 5.2.9 [データベース] PostgreSQL 8.3.7 [現象] ・発生タイミング オーナーズストアにおいて、ソフトバンク・ペイメント・サービスモジュールの設定画面にて、入力後、登録をする時 ・発生条件 「利用する決済サービス」が1つだけの場合と推測されます。試していませんが、恐らく2つ以上なら発生しなさそうです。 ・不具合内容 システムエラーが表示されます。 ログ(site.log)上では下記のようにエラーが出ています。 引用: SELECT module_id FROM dtb_payment WHERE module_code = ? AND memo03 = ? ・問題の要点 該当エラークエリにて、text型フィールドにinteger値でwhere条件が入っている。 [修正内容] ・以下のようにプログラムコードを修正したところ、正常に動作し、他の処理にも問題はありませんでした。 (これが完全に正しいかまでは追ってません。複数決済を選択した場合とかは想定していません。) /data/downloads/module/mdl_sps/class/pages/LC_Page_Mdl_SPS_Config.php 254行目の後へ1行追加。
以上、ご参考までに。
|
homan |
投稿日時: 2009/7/1 15:09
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: SBPSモジュールで不具合 しっかり追いかけていないので的外れかもしれませんが、
こちらの状況と同じ問題でしょうか? (PostgreSQL8.3系から型チェックが厳しくなったようです) http://svn.ec-cube.net/open_trac/ticket/417 後学の為、お伝えいただけますと幸いです
|
AMUAMU |
投稿日時: 2009/7/1 15:32
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: SBPSモジュールで不具合 状況的には同じですね
原因も同じだと思います<型チェック チケットの方の決済モジュールはペイジェントで、私の方はソフトバンク・ペイメントという違いだけで、中身的には同じような感じに見えます。 決済モジュール系の多くがコードの使い回しをしている関係でPostgreSQL8.3系以降で同様の問題を抱えているのかな?
|
homan |
投稿日時: 2009/7/1 15:36
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: SBPSモジュールで不具合 お返事ありがとうございます
ペイジェントモジュールは何度か導入しておりますが、 今のところ修正されているようです。 以前はtrac(私が先ほどあげたリンク先)のように マーチャントID等を登録した後に登録ボタンを押すと、 システムエラーを引き起こしていました。 ペイジェント以外は確認しておりませんが、 問題を抱えている可能性はあるかもしれませんねぇ。 取り急ぎチケットに登録しておきました。 http://svn.ec-cube.net/open_trac/ticket/501
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |