質問 > その他 > プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
soft-kk |
投稿日時: 2013/3/5 1:39
対応状況: 確認中
|
新米 登録日: 2013/3/5 居住地: 投稿: 7 |
プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。 [EC-CUBE] 2.12.3
[レンタルサーバ]AWS [OS]AmazonLinux [PHP]5.3.20 [データベース]MySQL5.5.27 [ブラウザ]IE8 [現象] プラグイン「レコメイド」をECCUBE管理画面の「オーナーズストア」>「プラグイン管理」よりインストール後、有効のチェックボックスにチェックを入れると「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」となる。 ▼▼▼ デバッグ情報ここから ▼▼▼ Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [PREPARE mdb2_statement_mysql_8aa121ce4805512ea215ccad00db1405f408447f1 FROM 'insert into dtb_bloc values(10,11,\'レコメイド\',\'plg_recomaid.tpl\',\'plg_recomaid\',now(),now(),null,1,null);'] PlaceHolder: [array ( )] MDB2 Error: constraint violation _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_mysql_8aa121ce4805512ea215ccad00db1405f408447f1] [Native code: 1062] [Native message: Duplicate entry '10-plg_recomaid' for key 'device_type_id'] on [/var/www/data/class/SC_Query.php(1007)] /var/www/html/admin/ownersstore/index.php(34): LC_Page_Admin_OwnersStore_Ex->process /var/www/data/class_extends/page_extends/admin/ownersstore/LC_Page_Admin_OwnersStore_Ex.php(56): LC_Page_Admin_OwnersStore->process /var/www/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(59): LC_Page_Admin_OwnersStore->action /var/www/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(117): LC_Page_Admin_OwnersStore->enablePlugin /var/www/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(675): LC_Page_Admin_OwnersStore->execPlugin /var/www/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(829): call_user_func (): RecoMaid::enable /var/www/data/downloads/plugin/RecoMaid/RecoMaid.php(301): SC_Query->query /var/www/data/class/SC_Query.php(814): SC_Query->execute /var/www/data/class/SC_Query.php(970): SC_Query->error /var/www/data/class/SC_Query.php(1007): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ レコメイド独自のエラーではなく、既出でしたらスミマセン。自力で直せず困ってしまってます。ヒント等いただけたら泣いて喜びます。 |
yuh |
投稿日時: 2013/3/5 16:59
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。 エラーの内容自体はDuplicate entryなので、すでにブロックが存在していることが原因です。
そのプラグイン自体知らないので何ともいえないですが、 そのプラグインを一度インストールして、削除後にもう一度インストールとかしてないですか? |
soft-kk |
投稿日時: 2013/3/6 10:35
対応状況: −−−
|
新米 登録日: 2013/3/5 居住地: 投稿: 7 |
Re: プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。 エラーの内容自体はDuplicate entryなので、すでにブロックが存在していることが原因です。
⇒エラー内容からの原因の特定ありがとうございます。 そのプラグインを一度インストールして、削除後にもう一度インストールとかしてないですか? ⇒していません。プラグイン「レコメイド」をインストールしていないECCUBEでもためしましたが同様のエラーとなってしまいました。 プラグインの競合かなと思い、他のプラグインを削除後プラグイン「レコメイド」を有効にしても同様のエラーとなりました。 Duplicate entryについて調査したいと思います。 |
tokuhiro |
投稿日時: 2013/3/6 13:15
対応状況: −−−
|
常連 登録日: 2012/4/18 居住地: 大阪 投稿: 53 |
Re: プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。 ソースをちらっと見てみたところ、
function enableにて、bloc_idの最大値を取っていることが原因かと思われます。 /var/www/data/downloads/plugin/RecoMaid/RecoMaid.phpの300行目にある $sql = "insert into dtb_bloc values(10,".$bloc_id.",'レコメイド','plg_recomaid.tpl','plg_recomaid',now(),now(),null,1,null);"; を $sql = "insert into dtb_bloc values(10,".99.",'レコメイド','plg_recomaid.tpl','plg_recomaid',now(),now(),null,1,null);"; などにしてみてプラグインを有効にしてみてはいかがでしょうか? 以上、暫定的な対応方法ですが、記載しておきます。 |
soft-kk |
投稿日時: 2013/3/7 12:08
対応状況: −−−
|
新米 登録日: 2013/3/5 居住地: 投稿: 7 |
Re: プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。 エラー内容からソースコードのの原因の特定ありがとうございます。
私のほうで原因が解明したのでその報告となります。 【原因】 php拡張モジュール「freetype2」及び「dom」が有効になっていなかったため。 以下のコマンドをサーバへ投入することでプラグイン「レコメイド」を有効にしてもエラーが出力されなくなりました。 $ yum install php-xml $ yum install freetype-devel $ service httpd restart 【原因の特定方法】 1.ECCUBE2.12.3を2.12.2にダウングレードしプラグイン「レコメイド」をインストールする。 2.エラーでphp拡張モジュール「dom」を有効にする必要があると出力。 3.ECCUBE2.12.2にて上記コマンド投入。 4.プラグイン「レコメイド」をアンインストール後、再度インストール。 5.プラグイン「レコメイド」のインストール及び有効化に成功。 6.プラグイン「レコメイド」を設置し表示することに成功。 7.ECCUBE2.12.2を削除しECCUBE2.12.3を新設。上記コマンドを投入した環境にてプラグイン「レコメイド」インストール及び有効化。 8.エラー出力することなくECCUBE2.12.3にて設置完了。 【根本原因】 ECCUBE製品情報のシステム要件の確認をおこたったため。 大変お騒がせしました。。。。。 ただ、ログインしないとメイドさんと対話できないため、会員登録するもエラーとなってしまったため完全な動作検証はできていないものの、今回の掲題の件につきましては解決いたしました。 「yuh」さん「tokuhiro」さんお力添えに感謝です! |
soft-kk |
投稿日時: 2013/3/13 17:27
対応状況: 解決済
|
新米 登録日: 2013/3/5 居住地: 投稿: 7 |
Re: プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。 解決済みにステータス更新します。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |