さくらで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
おすすめ度:![]()
レビューを見る
アドセンス広告メイン
関連記事
-
-
ボーンツールの支点(基準点)を動かすのは自由変形ツール【Flash】
1年以上前の記事です。内容が古い可能性があります。Adobe Creative …
-
-
「iPhone」片手で拡大縮小する方法
1年以上前の記事です。内容が古い可能性があります。もう、今年はiPhone(アイ …
-
-
CTPTマーケティングって何?
1年以上前の記事です。内容が古い可能性があります。先日、PDCAサイクルやらAI …
-
-
Photoshop CC(2014)で「◯◯ツールを使用できません。プログラムエラーです。」が出た時の対処法
1年以上前の記事です。内容が古い可能性があります。知り合いのデザイナーさんのパソ …
-
-
おサイフケータイの機種変更手続きは契約前に旧機種でやっておこう(WAON編)
1年以上前の記事です。内容が古い可能性があります。うちのほう(田舎)ですと意外と …
-
-
スパムメール対策の流れ
1年以上前の記事です。内容が古い可能性があります。なんら他意はありませんので念の …
-
-
システムクラッシュを起こしても再インストールできます。
1年以上前の記事です。内容が古い可能性があります。また、嘘の記事を書いてしまって …
-
-
「テールワード」と「ロングテールワード」
1年以上前の記事です。内容が古い可能性があります。先日のSEO記事で出てきたテー …
-
-
最適化をしたらメールが消えたときの対処法
1年以上前の記事です。内容が古い可能性があります。Outlook Express …
-
-
いまさら気づいたはてなのタグ機能
1年以上前の記事です。内容が古い可能性があります。はてなブックマークでブックマー …
- PREV
- ソーシャル名刺ガジェット「Poken」って何?
- NEXT
- アフィリエイターから見た「Find-A」







