さくらで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
おすすめ度:
レビューを見る
アドセンス広告メイン
関連記事
-
こんなツールしってますか?
1年以上前の記事です。内容が古い可能性があります。デスクトップアイコンからも開け …
-
ゲリラ豪雨、落雷、停電。そして自宅サーバー落ちる
1年以上前の記事です。内容が古い可能性があります。今まで5年以上も使ってきて一度 …
-
「おはようパンダ」と「ねむログ」を連携させる方法
1年以上前の記事です。内容が古い可能性があります。需要があるかないかは別として、 …
-
Flashでプルダウンメニューを作ってみた
1年以上前の記事です。内容が古い可能性があります。過去ログの「Flashでプルダ …
-
さくらインターネットで403及び404エラー表示をカスタマイズ
1年以上前の記事です。内容が古い可能性があります。以前、自宅サーバーでやっていた …
-
ブラックフライデーとサイバーマンデー(とブラックマンデー)
1年以上前の記事です。内容が古い可能性があります。この季節、アメリカ合衆国では物 …
-
パソコン起動と同時にJ-WAVEを流す方法 【radiko(ラジコ)】
1年以上前の記事です。内容が古い可能性があります。radiko(ラジコ)を使って …
-
モリサワフォントインストーラ(管理)アプリ「Mフォントスターター」を削除する方法
1年以上前の記事です。内容が古い可能性があります。今時、フォントを使わないという …
-
イメージ広告も表示させた方が広告収益が上がる
1年以上前の記事です。内容が古い可能性があります。以前、Googleに勧められて …
-
ITの意味
1年以上前の記事です。内容が古い可能性があります。7月7日に「ITはエコです。」 …
- PREV
- ソーシャル名刺ガジェット「Poken」って何?
- NEXT
- アフィリエイターから見た「Find-A」