バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 2.11.1サイト内検索ができない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nishizaki
投稿日時: 2013/1/10 17:25
対応状況: −−−
半人前
登録日: 2012/7/23
居住地:
投稿: 18
2.11.1サイト内検索ができない
EC CUBE初心者です。
2.11.1を使用しています。


なぜかサイト内検索で商品名を入力しても検索ができなくなりました。以前はできていたのですが。

商品カテゴリーではちゃんと検索結果を表示してくれるのですが、
直接文字を入力して検索する方法だとシステムエラーが出て
検索結果が表示されません。どんな文字を入れてもエラーが出てしまいます。

文字コードの問題なのでしょうか?

諸事情がありまして現在DBが使えません。
DB以外の方法で解決できる糸口がありましたらご教授いただけないでしょうか…。
よろしくお願いします。
shutta
投稿日時: 2013/1/10 20:41
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.11.1サイト内検索ができない
ログにはどのようなエラーが記録されていますか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

nishizaki
投稿日時: 2013/1/11 9:16
対応状況: −−−
半人前
登録日: 2012/7/23
居住地:
投稿: 18
Re: 2.11.1サイト内検索ができない
ログとはこれのことでしょうか


パス
/admin/system/log.php

内容
access : user=admin auth=0 sid=t15ut49u8q4g1jv3rg5ictksk2 from 115.179.24.120
FATAL Error(256) /home/nishizaki/baby.e-sleep.co.jp/data/class/SC_Query.php:903 https://baby.e-sleep.co.jp/products/list.php?transactionid=&mode=search&category_id=&name=%E3%82%B5%E3%83%A9%E3%82%BC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&search.x=47&search.y=13

SERVER_ADDR: 210.233.70.15
REMOTE_ADDR: 115.179.24.120
USER_AGENT: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

SQL: SELECT count(*) FROM ( SELECT alldtl.product_id FROM dtb_products AS alldtl
JOIN dtb_product_categories AS T2
ON alldtl.product_id = T2.product_id
JOIN dtb_category
ON T2.category_id = dtb_category.category_id WHERE alldtl.del_flg = 0 AND alldtl.status = 1 AND ( alldtl.name ILIKE $1 OR alldtl.comment3 ILIKE $2) GROUP BY alldtl.product_id ) as t

MDB2 Error: unknown error

_doQuery: [Error message: Could not execute statement]
[Last executed query: EXECUTE mdb2_statement_pgsql_7a5e3816a714a85932e09489abadced101608250d ('%サラゼーション%', '%サラゼーション%')]
[Native message: ERROR: invalid multibyte character for locale
HINT: The server's LC_CTYPE locale is probably incompatible with the database encoding.]


/home/nishizaki/baby.e-sleep.co.jp/public_html/products/list.php 34:LC_Page_Products_List_Ex->process
/home/nishizaki/baby.e-sleep.co.jp/data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php 56:LC_Page_Products_List->process
/home/nishizaki/baby.e-sleep.co.jp/data/class/pages/products/LC_Page_Products_List.php 87:LC_Page_Products_List->action
/home/nishizaki/baby.e-sleep.co.jp/data/class/pages/products/LC_Page_Products_List.php 124:LC_Page_Products_List->lfGetProductAllNum
/home/nishizaki/baby.e-sleep.co.jp/data/class/pages/products/LC_Page_Products_List.php 395:SC_Product->findProductCount
/home/nishizaki/baby.e-sleep.co.jp/data/class/SC_Product.php 128:SC_Query->getOne
/home/nishizaki/baby.e-sleep.co.jp/data/class/SC_Query.php 600:SC_Query->execute
/home/nishizaki/baby.e-sleep.co.jp/data/class/SC_Query.php 888:MDB2_Statement_Common->execute
/home/nishizaki/baby.e-sleep.co.jp/data/module/MDB2.php 4152:MDB2_Statement_pgsql->_execute
/home/nishizaki/baby.e-sleep.co.jp/data/module/MDB2/Driver/pgsql.php 1474:MDB2_Driver_pgsql->_doQuery
/home/nishizaki/baby.e-sleep.co.jp/data/module/MDB2/Driver/pgsql.php 673:MDB2_Driver_Common->raiseError
/home/nishizaki/baby.e-sleep.co.jp/data/module/MDB2.php 1497:PEAR->raiseError
/home/nishizaki/baby.e-sleep.co.jp/data/module/PEAR.php 557:MDB2_Error->MDB2_Error
/home/nishizaki/baby.e-sleep.co.jp/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error
shutta
投稿日時: 2013/1/11 9:50
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.11.1サイト内検索ができない
引用:

_doQuery: [Error message: Could not execute statement]
[Last executed query: EXECUTE mdb2_statement_pgsql_7a5e3816a714a85932e09489abadced101608250d ('%サラゼーション%', '%サラゼーション%')]
[Native message: ERROR: invalid multibyte character for locale
HINT: The server's LC_CTYPE locale is probably incompatible with the database encoding.]


ログの内容からだと、ご推察通り文字コード周りの問題なような気がします。
PostgreSQLのロケールの設定はどのようになっていますでしょうか?

引用:

諸事情がありまして現在DBが使えません。
DB以外の方法で解決できる糸口がありましたらご教授いただけないでしょうか…。

また、現状DBが使えないとのことですが、それだとEC-CUBE自体が動作しないかと思いますが。。。
以前は検索できていたとのことなので、DBサーバーまわりで、何か環境の変更等されていませんか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

nishizaki
投稿日時: 2013/1/15 14:30
対応状況: −−−
半人前
登録日: 2012/7/23
居住地:
投稿: 18
Re: 2.11.1サイト内検索ができない
お返事遅くなりまして申し訳ありません。


文字コード"UTF-8"
ロケール設定"ja_JP.UTF-8"

となっております。
ロケール設定は、パラメータ設定から確認しました。


説明不足ですみませんでした。
DBが使えないとは、ログインができないということです。
もともとサイトを作成してくださった方が別にいて、
その方しかログインできません。(私が初心者のためまだDBは難しいだろうとの判断です)
現在連絡が取りづらい状況のため、なるべく自分で解決したいのです。

先日この件でその方に問い合わせたところ
DBは特に問題がないので、別のところがおかしいのでは
との返事でした。
shutta
投稿日時: 2013/1/15 17:53
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.11.1サイト内検索ができない
引用:

文字コード"UTF-8"
ロケール設定"ja_JP.UTF-8"

となっております。
ロケール設定は、パラメータ設定から確認しました。


EC-CUBE側の文字コード設定は、問題なさそうですね。

となると、DB側の文字コード設定の方が怪しい気がします。

DB側の管理画面にログインできない(?)とのことなので、
少し無理やりですが、EC-CUBEの管理画面にて、
コンテンツ管理>CSV出力設定>高度な設定 から、

下記のSQL文の結果を出力するように設定して頂き、

name, setting FROM pg_settings WHERE name LIKE 'lc%'

DB側(PostgreSQL)の文字コードの設定値を確認していだけますか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

nishizaki
投稿日時: 2013/1/16 9:12
対応状況: −−−
半人前
登録日: 2012/7/23
居住地:
投稿: 18
Re: 2.11.1サイト内検索ができない

lc_collate ja_JP.EUC-JP
lc_ctype ja_JP.EUC-JP
lc_messages ja_JP.EUC-JP
lc_monetary ja_JP.EUC-JP
lc_numeric ja_JP.EUC-JP
lc_time ja_JP.EUC-JP


こちらの結果がでました。
shutta
投稿日時: 2013/1/16 10:15
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.11.1サイト内検索ができない
引用:

lc_collate ja_JP.EUC-JP
lc_ctype ja_JP.EUC-JP
lc_messages ja_JP.EUC-JP
lc_monetary ja_JP.EUC-JP
lc_numeric ja_JP.EUC-JP
lc_time ja_JP.EUC-JP

こちらの結果がでました。


やはり、EC-CUBE側の文字コード(UTF8)と文字コードが合致していないためのエラーかと思います。
DB側での作業が必要な気がします。


----------------

リゾート会員権(エクシブ等)の売買・仲介

nishizaki
投稿日時: 2013/1/17 15:22
対応状況: −−−
半人前
登録日: 2012/7/23
居住地:
投稿: 18
Re: 2.11.1サイト内検索ができない

DBの管理者に問い合わせてみますと、
文字コードが合致しないのは、こちら側のサーバーでの文字コードの表記が違うだけ。
ja_JP.EUC-JPと表記されていても、中身はUTF-8なので、DBの問題ではない。
との返事でした。

ふりだしに戻るようで申し訳ありませんが、
なにかファイルで変更すべき心当たりなどありませんでしょうか。


DBをいじるのは、後々のバージョンのアップデートの際に非常に不便になると忠告を受けましたので、DB以外の方法ありましたらご教授お願いします。
かさねがさね申し訳ありません。
shutta
投稿日時: 2013/1/17 16:32
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.11.1サイト内検索ができない
前述のDB側(PostgreSQL)の文字コードの設定値の確認の際に、
client_encoding
server_encoding
の項目はどのような設定値になっていましたでしょうか?

また、DB側を弄らずにということであれば、元々は以前動いていたとのことですが、EC-CUBE側で何か変更された部分はありますでしょうか?

また、商品検索以外の検索は問題無く動くのでしょうか?
例えば、管理画面の商品検索で同様に検索してみるとどうなるのでしょうか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

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


 



ログイン


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

統計情報

総メンバー数は88,957名です
総投稿数は110,019件です

投稿数ランキング

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