バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > バグ報告・利用に関する質問 > 週間売上ランキングインストールエラー

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ZETA1
投稿日時: 2013/2/1 14:23
対応状況: −−−
半人前
登録日: 2013/2/1
居住地:
投稿: 15
週間売上ランキングインストールエラー
kana沢 様

>pluginを使用するに当たっての要件がみたされておりません。
>>postgresのバージョン
>www.ec-cube.net/product/system.php

>最低要件をみたしてお試しください。

との事ですが、システム要件は、PostgreSQL 8.1.4以降 9.x以降
となっており、当方のPostgreSQL 8.1.23は、8.1.4以降ですので、システム要件を満たしていると思うのですが。

再度、こちらに転載致します。

現在、インストールも削除も出来ない状態です。
対応方法をお教え頂けたら幸いです。
宜しくお願い致します。

EC-CUBE 2.12.2
DBサーバー PostgreSQL 8.1.23
OS CentOS Apache/2.2.3
PHP 5.3.3

の環境で、週間売上ランキングのインストールを試みましたが
プラグインのインストールボタンを押した直後
管理画面のログイン画面に飛ばされ、「サーバー管理者にお問い合わせ下さい」と
表示されました。

再度、ログインし、プラグイン一覧を見ると、「週間売筋ランキング」の表示は有り、
削除を行うと、又、管理画面のログイン画面に飛ばされ、「サーバー管理者にお問い合わせ下さい」と
表示され、削除も出来ません。


インストールエラーの時のログは以下です。
※個人情報部分は、*に変更しています。


/admin/ownersstore/index.php

Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [
INSERT INTO dtb_bloc
(device_type_id, bloc_id, bloc_name, tpl_path, filename, php_path, deletable_flg, plugin_id, create_date, update_date) VALUES
(1, 10, '週間売筋ランキング', 'salesranking.tpl', 'salesranking', 'plugin/SalesRankingKNZTK/SalesRankingPage.php', 1, (SELECT plugin_id FROM dtb_plugin WHERE plugin_code='SalesRankingKNZTK' LIMIT 1), NOW(), NOW()),
(2, 11, '週間売筋ランキング', 'salesranking.tpl', 'salesranking', 'plugin/SalesRankingKNZTK/SalesRankingPage.php', 1, (SELECT plugin_id FROM dtb_plugin WHERE plugin_code='SalesRankingKNZTK' LIMIT 1), NOW(), NOW()),
(10, 12, '週間売筋ランキング', 'salesranking.tpl', 'salesranking', 'plugin/SalesRankingKNZTK/SalesRankingPage.php', 1, (SELECT plugin_id FROM dtb_plugin WHERE plugin_code='SalesRankingKNZTK' LIMIT 1), NOW(), NOW())
]
MDB2 Error: syntax error
prepare: [Error message: Unable to create prepared statement handle]
[Last executed query: SELECT NEXTVAL('dtb_bloc_bloc_id_seq')]
[Native message: ERROR: syntax error at or near "," at character 416]
on [/var/www/********/data/class/SC_Query.php(1008)] from ***.***.***.***
login_id = ********(0)[****************************]
/var/www/********/public_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(87): LC_Page_Admin_OwnersStore->installPlugin
/var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(412): LC_Page_Admin_OwnersStore->execPlugin
/var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(832): call_user_func
(): SalesRanking::install
/var/www/********/data/downloads/plugin/SalesRankingKNZTK/SalesRanking.php(43): SC_Query->query
/var/www/********/data/class/SC_Query.php(809): SC_Query->prepare
/var/www/********/data/class/SC_Query.php(949): SC_Query->error
/var/www/********/data/class/SC_Query.php(1008): trigger_error


削除時のエラーログは、以下となっております。

/admin/ownersstore/index.php

Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [DROP TABLE IF EXISTS dtb_salesranking]
MDB2 Error: syntax error
prepare: [Error message: Unable to create prepared statement handle]
[Last executed query: DEALLOCATE PREPARE mdb2_statement_pgsql_************************************]
[Native message: ERROR: syntax error at or near "EXISTS" at character 15]
on [/var/www/********/data/class/SC_Query.php(1008)] from ***.***.***.***
login_id = ********(0)[************************************]
/var/www/********/public_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(102): LC_Page_Admin_OwnersStore->uninstallPlugin
/var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(656): LC_Page_Admin_OwnersStore->execPlugin
/var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(832): call_user_func
(): SalesRanking::uninstall
/var/www/********/data/downloads/plugin/SalesRankingKNZTK/SalesRanking.php(102): SC_Query->query
/var/www/********/data/class/SC_Query.php(809): SC_Query->prepare
/var/www/********/data/class/SC_Query.php(949): SC_Query->error
/var/www/********/data/class/SC_Query.php(1008): trigger_error



otoan
投稿日時: 2013/2/1 14:34
対応状況: −−−
半人前
登録日: 2013/1/31
居住地:
投稿: 21
Re: 週間売上ランキングインストールエラー
少なくとも削除時に関しては、下記の命令がDBエラーとなっています。

> DROP TABLE IF EXISTS dtb_salesranking

8.1系ではIF EXISTSがサポートされていないようです。

8.1系ドキュメント
http://www.postgresql.jp/document/pg815doc/html/sql-droptable.html

8.2系ドキュメント
http://www.postgresql.jp/document/pg823doc/html/sql-droptable.html

プログラムの修正を行わずに動作させるためには、PostgreSQL 8.2以降を使用する必要があると思われます。
kanaZ
投稿日時: 2013/2/1 22:07
対応状況: 保留
新米
登録日: 2013/2/1
居住地:
投稿: 4
Re: 週間売上ランキングインストールエラー
kana沢です。

どうしても削除したい場合は、

あまり推奨できかねますが、
[ec-cubeディレクトリ]/data/downloads/plugin/SalesRankingKNZTK/SalesRanking.php を編集してください。

99行目〜106行目あたりの
-----------------
try
{
// salesranking値保存用テーブル作成
$objQuery->query("DROP TABLE IF EXISTS dtb_salesranking");
}
catch (Exception $e)
{
}
-----------------
を削除した後、管理画面よりプラグイン削除を行ってください。

インストールに関してはおそらくpostgresSQLのバージョンが古いせいで、インストールできないものと想定できます。
otoanさんと同じ意見で、バージョンをあげるしか今のところ解決方法はなさそうです。

以上よろしくお願いします。

ZETA1
投稿日時: 2013/2/2 6:24
対応状況: 解決済
半人前
登録日: 2013/2/1
居住地:
投稿: 15
Re: 週間売上ランキングインストールエラー
otoan 様
kana沢 様

ご指導有難う御座います。
結局、昨日の昼から作業を始め
データのバックアップ、PostgreSQL9.2へのアップグレード
リストアと、かなり、つまずきながら、ノンストップで行い
今、作業が終了しました。
アップデート後のアンストールは、何事も無く終了しました。

CentOSのyumコマンドでpostgresqlをインストールすると
現在でもPostgreSQL8.1.23がインストールされるので
古いと言う認識が足りませんでした。

ご指導、有難う御座いました。


nanasess
投稿日時: 2013/2/4 9:50
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 週間売上ランキングインストールエラー
SC_Query::listTables() でテーブル一覧の配列を取得できますので、PHP でテーブルの存在チェックをするようプラグインを改修いただいた方が良さげですね〜。

RHEL5 の環境が PostgreSQL8.1.4 なので、そのままでは動作しない環境が多そうです。
kanaZ
投稿日時: 2013/2/4 10:30
対応状況: −−−
新米
登録日: 2013/2/1
居住地:
投稿: 4
Re: 週間売上ランキングインストールエラー
次期バージョン時に適応しようと思います。

ご指摘感謝します。


インストール時のVALUES (), (), ()の書き方も古いバージョンpostgres8.1以前では動作しないみたいなので修正する必要があります。これも次期バージョン時に直します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1644
8
red
1570
9
mcontact
1289
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.