さくらでEC-CUBEその後(商品検索でトラブル)
2014/11/10
1年以上前の記事です。内容が古い可能性があります。
ナイトリービルド版だからか、色々とトラブルが発生していますが、何とかやりくりし、今に至りました。
ちょっと前にダブルクォーテーション「”」がらみのトラブル解決法をお伝えしましたが、
今回は商品検索ができないトラブルが発生したのでそれに関するトラブル解決策をお伝えします。
□トラブル発生環境
トラブルが発生していたときのEC-CUBEのバージョンは「2.3.0-comu」。
ちょっと前のナイトリービルド版です。
□症状
具体的な症状としては商品検索のとき「商品カテゴリ」が「全ての商品」になっていると商品名で検索できない。
同時にケータイサイトでも検索できないといった状態でした。
色々調べて下記サイトを見つけました。
□無謀ですが・・・知識0でXREAにEC-CUBE導入 ナイトリービルド版eccube-comu-r17860時点でのエラー
data/class/pages/admin/products/LC_Page_Products_List.php
の475行目
$arrval_order = array_merge($arrval_category, $arrval_category);
↓
$arrval_order = array_merge((array)$arrval_category, (array)$arrval_category);
こちらに解決策が書いてありますがなるべくならプログラムをいじりたくない。
そこで、プログラム修正の必要のある「data/class/pages/products/LC_Page_Products_List.php」を現在の正式版である「eccube-2.3.4」のものと入れ替えました。
(元記事と微妙にディレクトリ構成が違ってます)
これで解決? と思いきや、漢字で検索すると多くの確率で同じエラーが表示されます。
そこで今度は思い切って全体のバージョンアップに踏み切りました。
まずはWindows上でも解凍できるZIP形式もある正式版「eccube-2.3.4」をローカルで解凍して手動で上書きアップデート。
上書きすると、インストールもしなければならないのでデータベースの初期化をしないでインストール。
ところが、「eccube-2.3.3」の時同様文字化けが起こってしまいます。
もう、正式版よりもナイトリービルド版のほうがいいや。と、現在一番新しい「eccube-comu-r17927.tar.gz(バージョン2.3.3-comu)」を落としてきて、今度はリモート(SSH)で解凍。
入れ替えるも「2.3.0-comu」のときとまったく同じ症状。
最後に、この状態でもう一度、正式版「eccube-2.3.4」の「data/class/pages/products/LC_Page_Products_List.php」を上書きしてみましたがやはり漢字でエラーがでる。
あきらめかけていたころに以下の記事を発見。おお、神よ!!
□HappyQuality ? [EC-CUBE][さくら]mysql_real_escape_stringで化ける
SC_DbConnのコンストラクタのDBとの接続を確立する箇所に
mysql_set_charset(“utf8”);を追加することで、この問題が解消した。
つまり、「data/class/SC_DbConn.php」に上記ソースを書き込めばいいわけです。
で、ソースを書き込む場所だが、ちょうど一行開いていたので僕はここに入れました。
□入れる前
function SC_DbConn($dsn = “”, $err_disp = true, $new = false){
global $objDbConn;
// Debugモード指定
□入れた後
function SC_DbConn($dsn = “”, $err_disp = true, $new = false){
global $objDbConn;
mysql_set_charset(“utf8”);
// Debugモード指定
とりあえず、問題なく動いているようです。
まとめ
これにより、「商品カテゴリ」が「全ての商品」になっていても商品名で検索できるようになる。
これにより、さくらインターネット特有の2バイト文字検索によるエラーを回避できる。
つまり、二つのトラブルが重なっていたようです。
もう、大丈夫かなぁ。。
PS.上記【2】「SC_DbConn.php」の修正をした後に、エラー表示が出るようになってしまった場合は、「”」のトラブルの時に作った「php.ini」に「display_errors = off」を書き加えてください。
■さくらインターネットでEC-CUBE
■さくらインターネットでEC-CUBE #2(SSL対応編)
■SAKURA Internet // さくらインターネット : 価値あるサービスと満足を提供するデータセンター
■EC-CUBE‐日本発の「ECオープンソース」
ECサイト4モデル式 Google Analytics経営戦略 (ビジネスアスキー) (ビジネスアスキー)
著者:権 成俊
販売元:アスキー・メディアワークス
発売日:2008-09-25
おすすめ度:![]()
レビューを見る
アドセンス広告メイン
関連記事
-
-
エイサーASPIRE ONEが起動しなくなった
1年以上前の記事です。内容が古い可能性があります。最近は、帰ってきて一段落してか …
-
-
「Vishing(ビッシング)」「SMiShing(スミッシング)」とは何のこと?
1年以上前の記事です。内容が古い可能性があります。LINE(ライン)がフィッシン …
-
-
「ネットワークエンジニアであるか見分ける10の質問」をやってみた
1年以上前の記事です。内容が古い可能性があります。分からないことが多いながらも愛 …
-
-
「江南スタイル」とはなんのこと?
1年以上前の記事です。内容が古い可能性があります。最近、いろんなところで耳にする …
-
-
YouTubeで知っておきたいチャンネルカスタマイズ【改訂版】
1年以上前の記事です。内容が古い可能性があります。以前書いた「YouTubeで知 …
-
-
Mac⇔Win間でIllustrator8のデータをやり取り
1年以上前の記事です。内容が古い可能性があります。Mac⇔Win間でIllust …
-
-
最近のフォント事情
1年以上前の記事です。内容が古い可能性があります。かつて、フォントというとビット …
-
-
いまさら気づいたはてなのタグ機能
1年以上前の記事です。内容が古い可能性があります。はてなブックマークでブックマー …
-
-
ワードプレス(WordPress)で公開ディレクトリを変える方法 #wp
1年以上前の記事です。内容が古い可能性があります。いつの間にやら「プロット・ファ …
-
-
独自ドメインのWORDPRESS(ワードプレス)ブログを半日で作る方法(後編)
1年以上前の記事です。内容が古い可能性があります。移転後すぐ前編を書いていながら …
- PREV
- ソーシャル名刺ガジェット「Poken」って何?
- NEXT
- アフィリエイターから見た「Find-A」







