ウェブ、ショウジン

EC-CUBEの商品名検索のエラーを解消

2010-3-28
Category
CMS

EC-CUBE version 2.4.x(たぶん2.4.3か2.4.4)

さくらのスタンダードプランにインストールしたEC CUBEで商品名を入れて検索するとシステムエラーのメッセージが表示されて検索結果が出てこないことに気がついた。

EC-CUBE 開発コミュニティサイトのフォーラム

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4701&forum=1

上記URLを参考にして問題を解消。
(お世話になりました。ありがとうございます。)

商品検索時のシステムエラーを解消

data/class/SC_DbConn.phpに

$buf = $objDbConn->prepare(‘SET NAMES utf8′);
$objDbConn->execute($buf);
mysql_set_charset(“utf8″);

を追加する。

data/class/SC_DbConn.php

// 既に接続されていないか、新規接続要望の場合は接続する。
if(!isset($objDbConn->connection) || $new) {
    if($dsn != "") {
        $objDbConn = DB::connect($dsn, $options);
        $this->dsn = $dsn;
        // 以下の三行を追加する
        $buf = $objDbConn->prepare('SET NAMES utf8');
        $objDbConn->execute($buf);
        mysql_set_charset("utf8");

ファイルを編集後、商品名を入れて検索してみる。

エラーメッセージは表示されず、検索結果に該当文字列を含む内容が表示されるようになった。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿