バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (38 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 54
tattsu もっと...

サイト内検索

質問 > その他 > プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地: 大阪
投稿: 1818
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: プラグイン「レコメイド」をインストール後「有効にする」とシステムエラーとなる。
解決済みにステータス更新します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.