質問 > その他 > 2.12.0 NP後払い決済モジュール 設定時 システム・エラー |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
INDYTECH |
投稿日時: 2016/12/1 17:33
対応状況: −−−
|
常連 登録日: 2013/3/1 居住地: 投稿: 47 |
2.12.0 NP後払い決済モジュール 設定時 システム・エラー NySQL 5.1.6 PHP 5.3.3
EC-CUBE 2.12.0 NP後払い決済モジュール(2.12系) Version.3.0.2 2015/11/26 オーナーズストア>モジュール管理 でのダウンロード済 設定 にてSPコードを入力し登録 を行ったところシステム・エラーとなってしまいました。 2016/12/01 15:50:42 /管理/load_module_config.php Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT COUNT(*) FROM mtb_customer_order_status WHERE id=? ] MDB2 Error: no such table _doQuery: [Error message: Could not execute statement] [Last executed query: PREPARE mdb2_statement_mysql_2289cf58356c6792f983693f2f2cae9262a8363e53 FROM 'SELECT COUNT(*) FROM mtb_customer_order_status WHERE id=? '] [Native code: 1146] [Native message: Table 'DB名.mtb_customer_order_status' doesn't exist] on [/xxx/data/class/SC_Query.php(1005)] from xxx login_id = xxx(0)[uinqempka3gmmepkik6nrtmc53] /xxx/web/kanri/load_module_config.php(50): require_once /xxx/data/downloads/module/mdl_np/config.php(16): LC_Page_Mdl_NP_Config->process /xxx/site1/data/downloads/module/mdl_np/class/pages/LC_Page_Mdl_NP_Config.php(50): LC_Page_Mdl_NP_Config->action /xxx/data/downloads/module/mdl_np/class/pages/LC_Page_Mdl_NP_Config.php(72): LC_Page_Mdl_NP_Config->setConfig /xxx/data/downloads/module/mdl_np/class/pages/LC_Page_Mdl_NP_Config.php(134): LC_Page_Mdl_NP_Config->registerOrderStatus /xxx/data/downloads/module/mdl_np/class/pages/LC_Page_Mdl_NP_Config.php(195): SC_Query->count /xxx/data/class/SC_Query.php(134): SC_Query->get /xxx/data/class/SC_Query.php(629): SC_Query->getOne /xxx/data/class/SC_Query.php(644): SC_Query->prepare /xxx/data/class/SC_Query.php(946): SC_Query->error /xxx/data/class/SC_Query.php(1005): trigger_error メッセージ内容から致しますと、DBテーブル mtb_customer_order_status が存在しないとのことですが EC-CUBE 2.12.0 には標準では存在していないようです。 解決策、ヒント等ありましたらご教示お願いします。 p.s. NPさんに問い合わせましたら、それはEC-CUBEが出してるエラーなのでEC-CUBE(掲示板)で聞いてくれとのことでした。 |
red |
投稿日時: 2016/12/1 18:38
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1569 オンライン |
Re: 2.12.0 NP後払い決済モジュール 設定時 システム・エラー 確かに、2.12.6だと存在するけど、2.12.0だと存在しないテーブルですね
となるとmtb_customer_order_statusという部分をmtb_order_statusに書き換えてやれば動くような気はします 決済モジュールなので自己責任でお願いします って書いたあとにみたら NP後払い決済モジュール(2.12系) モジュール 対応バージョン : 2.12系 2.12系 2.12.3|2.12.4|2.12.5|2.12.6 とあるので、対応バージョンじゃないようですよ
|
INDYTECH |
投稿日時: 2016/12/1 20:53
対応状況: 解決済
|
常連 登録日: 2013/3/1 居住地: 投稿: 47 |
Re: 2.12.0 NP後払い決済モジュール 設定時 システム・エラー 早速のご指摘ありがとうございます!
2.12系ということで安心してしまい、マイナーバージョンナンバー確認を見落としてました。 モジュール内の mtb_customer_order_status 更新箇所を確認し、 当該部分をコメントアウトし、設定を進めたところ システム・エラーの発生もなく正常?に設定が完了しました。 支払方法設定、配送方法設定もOK、支払手続きまで問題なく 進めることができました。 (テストサイトなので最終決済までは未確認) ひととおりモジュール内を確認してみましたが、他に mtb_customer_order_status を利用している部分は見当たりませんでした。 一歩前進することができました。 ありがとうございました。 ご参考:LC_Page_Mdl_NP_Config.php /** * 受注ステータスを登録する. * * 「NP後払い決済完了」の受注ステータスを登録する. * 登録済みの場合は何もしない. * * @return void */ function registerOrderStatus() { $objQuery =& SC_Query_Ex::getSingletonInstance(); $exists = $objQuery->count('mtb_order_status', 'id = ?', array(NP_PAY_COMPLETE)); if ($exists < 1) { $rank = $objQuery->max("rank", "mtb_order_status"); $objQuery->insert("mtb_order_status", array("id" => NP_PAY_COMPLETE, "name" => "NP後払い決済完了", "rank" => $rank + 1)); } /** $exists = $objQuery->count("mtb_customer_order_status", "id=?", array(NP_PAY_COMPLETE)); if ($exists < 1){ $rank = $objQuery->max("rank", "mtb_customer_order_status"); $objQuery->insert("mtb_customer_order_status", array("id" => NP_PAY_COMPLETE, "name" => "注文受付", "rank" => $rank_c + 1)); SC_DB_MasterData_Ex::clearCache("mtb_customer_order_status"); } **/ SC_DB_MasterData_Ex::clearCache("mtb_order_status"); /** SC_DB_MasterData_Ex::clearCache("mtb_customer_order_status"); **/ } |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |