バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 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 = ?
DB Error: unknown error

SELECT module_id FROM dtb_payment WHERE module_code = 'mdl_sps' AND memo03 = 1 [nativecode=ERROR: operator does not exist: text = integer
LINE 1: ...ROM dtb_payment WHERE module_code = 'mdl_sps' AND memo03 = 1
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.]


・問題の要点
該当エラークエリにて、text型フィールドにinteger値でwhere条件が入っている。


[修正内容]
・以下のようにプログラムコードを修正したところ、正常に動作し、他の処理にも問題はありませんでした。
(これが完全に正しいかまでは追ってません。複数決済を選択した場合とかは想定していません。)

/data/downloads/module/mdl_sps/class/pages/LC_Page_Mdl_SPS_Config.php 254行目の後へ1行追加。

        $arrRet = array(); // 254行目
        if(!is_array($type)) $type = array($type); // 追加した行
        $sql = "SELECT module_id FROM dtb_payment WHERE module_code = ? AND memo03 = ?"; //元255行目
        $arrRet = $objQuery->getall($sql, array($objSPS->getCode( true ), $type)); //元256行目


以上、ご参考までに。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

homan
投稿日時: 2009/7/1 15:09
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: SBPSモジュールで不具合
しっかり追いかけていないので的外れかもしれませんが、
こちらの状況と同じ問題でしょうか?
(PostgreSQL8.3系から型チェックが厳しくなったようです)

http://svn.ec-cube.net/open_trac/ticket/417

後学の為、お伝えいただけますと幸いです


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

AMUAMU
投稿日時: 2009/7/1 15:32
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: SBPSモジュールで不具合
状況的には同じですね
原因も同じだと思います<型チェック

チケットの方の決済モジュールはペイジェントで、私の方はソフトバンク・ペイメントという違いだけで、中身的には同じような感じに見えます。

決済モジュール系の多くがコードの使い回しをしている関係でPostgreSQL8.3系以降で同様の問題を抱えているのかな?


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

homan
投稿日時: 2009/7/1 15:36
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: SBPSモジュールで不具合
お返事ありがとうございます

ペイジェントモジュールは何度か導入しておりますが、
今のところ修正されているようです。
以前はtrac(私が先ほどあげたリンク先)のように
マーチャントID等を登録した後に登録ボタンを押すと、
システムエラーを引き起こしていました。

ペイジェント以外は確認しておりませんが、
問題を抱えている可能性はあるかもしれませんねぇ。

取り急ぎチケットに登録しておきました。
http://svn.ec-cube.net/open_trac/ticket/501


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1263
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.