Bambooo!


CPIサーバーにEC-CUBE2系をインストールした際の備忘録2

< ?php include ('/home/sites/lolipop.jp/users/boy.jp-zion/web/rssb/3257/rss.html'); ?>

◎トップページのおすすめ商品リストが正常に表示されない不具合を解消。

価格をSmarty変数にアサインしているところを変更してあげる必要があります。

<!–{assign var=price01 value=`$arrBestProducts[cnt].price01_min`}–>
<!–{assign var=price02 value=`$arrBestProducts[cnt].price02_min`}–>

上記のようになっているところ2箇所を[cnt]→[$cnt2]修正。

<!–{assign var=price01 value=`$arrBestProducts[$cnt2].price01_min`}–>
<!–{assign var=price02 value=`$arrBestProducts[$cnt2].price02_min`}–>

◎商品詳細ページのおすすめ商品が登録できない不具合を解消。

1.mtb_constantsテーブルに下記内容を手動でレコード追加。

▼追加したレコード内容

フィールド名 : 値
id : RECOMMEND_PRODUCT_MAX
name : 6
rank : 523
remarks : 関連商品の数

2.管理画面にログインし、基本情報管理-パラメータ設定にて
RECOMMEND_PRODUCT_MAXが追加されているのを確認。
(一番したの行に追加されています)

そのまま、”この内容で登録する”をクリック。

3.管理画面を一度ログアウト。

4.再度管理画面ログイン後、商品管理にて動作チェック。

◎新規ページをEC-CUBE側で作成した場合に表示されない不具合

公式ガイドブックではhtml/user_dataのパーミッションが777指定でしたがそれを755に変更。

加えて、例えば新規に「test」というページを作成した場合PHPのファイル名がtest.phpだったとします。通常はhttp://ドメイン名/user_data/test.phpというアドレスになります。それをhttp://ドメイン名/test.phpにしたい場合は .htaccess の mod_rewrite 機能を使います。

htmlディレクトリ直下にある.htaccessに以下を追記します。

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9]+).php user_data/$1.php [L]
</IfModule>

◎モバイル用のアドレスにアクセスするとInternal Server Errorが・・・。

インストールすると、html/mobileに以下のような.htaccessが生成されます。

php_flag mbstring.encoding_translation 0
php_value output_handler null
php_value variables_order EGPS
php_flag session.auto_start 0
php_flag session.use_trans_sid 1

しかしCPIでは .htaccessファイルにてphp_valueおよびphp_flag は利用できないとのこと。
まずは削除してしまいましょう。

そしてhtml/php.iniに直接書きます。
末尾に以下スクリプトを挿入。

magic_quotes_gpc = Off;
mbstring.encoding_translation = 0;
output_handler = null;
session.auto_start = 0;
session.use_trans_sid = 1;

ちなみにこれを記述しないと文字化けします・・・。

◎ショップ側にオーダーメールが送られてこない不具合

私には知識が無くよくわからないですが、開発コニュニティサイトでも取り上げられていました。
対策方法がいくつかあるそうです。 私はdata/class/helper/SC_Helper_Mail.php内での修正を採用してみました。
153行目付近

if ($objSendMail->sendMail()) {
$this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
}

if ($objSendMail->sendMail()) {
$this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
$objSendMail->setItem(”, $tosubject, “【お客様へのメールのコピーです】\r\n\r\n”.$body, $from, $arrInfo['shop_name'], $from, $error, $error);
$objSendMail->setTo($bcc);
$objSendMail->sendMail();
}

◎EC-CUBEでのSSL設定(独自ドメイン)

インストール時に入力を求められる「URL(セキュア)※」の項目欄にSSL用のURL(https://独自ドメイン名)を登録すれば
自動的にカートなどのSSLが必要と思われるページのみSSLでアクセスするようになります。
(設定されていないページがあった場合は手動でソースコードを修正しなければなりません)

また、すでにインストール済みの場合は/data/install.incの5行目付近

define (‘SSL_URL’, ‘https://独自ドメイン名/’);

の値を修正すれば設定可能です。

注)上記の作業は自己責任にてお願いします:)

(続きを読む…)


2008/02/27 Posted in 仕事関係 by AT (この記事は投稿から1456日が経過しています)

CPIサーバーにEC-CUBE2系をインストールした際の備忘録1

< ?php include ('/home/sites/lolipop.jp/users/boy.jp-zion/web/rssb/3255/rss.html'); ?>

CPI(共用サーバーシェアードプラン)にEC-CUBE2系をインストールしてみました。
以下はその手順。特に文字化け系でかなり苦労しましたが、同様の悩みをかかえている人に役立てばと思います。
因に環境は以下の通りです。

EC-CUBEバージョン 2.0.1
PHPバージョン PHP 4.4.7
DBバージョン MySQL 5.0.45

まずは、下記アドレスのインストールマニュアルの手順に従いインストールします。

http://www.cpi.ad.jp/service/server/function/shop/ec_cube/

※マニュアルには載っていませんが、下記箇所を修正する事を忘れずに!

▼.htaccessに一行追加

AddHandler application/x-httpd-phpcgi .php

▼php.iniに追加修正

変更前 mbstring.internal_encoding = EUC-JP
変更後 mbstring.internal_encoding = UTF-8
変更前 display_erros = Off
変更後 display_erros = On

▼その他の修正ファイル
場所 data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php

116 – $sqlval['state_kana'] = $arrCSV[3];
116 + $sqlval['state_kana'] = mb_convert_kana($arrCSV[3], “KV”);
117 – $sqlval['city_kana'] = $arrCSV[4];
117 + $sqlval['city_kana'] = mb_convert_kana($arrCSV[4], “KV”);
118 – $sqlval['town_kana'] = $arrCSV[5];
118 + $sqlval['town_kana'] = mb_convert_kana($arrCSV[5], “KV”);
119 – $sqlval['state'] = $arrCSV[6];
119 + $sqlval['state'] = str_replace($search, $replace, $arrCSV[6]);
120 – $sqlval['city'] = $arrCSV[7];
120 + $sqlval['city'] = str_replace($search, $replace, $arrCSV[7]);
121 – $sqlval['town'] = $arrCSV[8];
121 + $sqlval['town'] = str_replace($search, $replace, $arrCSV[8]);

ただ、このままだと文字化け等の不具合がありますので再度下記の手順で再インストール。

SC_DbConn.php の61行目 $this->conn = $objDbConn; の下へ、

$this->conn->query(“SET NAMES utf8″);

を、追加して上書きアップロード。

再インストールする。インストールを進めていくと、データベースの初期化の画面で下記の様なエラーが出るので、[既存データをすべて削除する] のボタンを押してさっき作ったデータを削除。後はそのままインストーラに従って最後までインストールを進めて完了。

▼エラー内容

>> DB Error: already exists
[nativecode=1050 ** Table 'mtb_constants' already exists]

注)郵便番号DB登録においてKEN_ALL.CSVを更新する際、文字コードをUTF-8にする事を忘れずに!

注)上記の作業は自己責任にてお願いします:)

(続きを読む…)


2008/02/27 Posted in 仕事関係 by AT (この記事は投稿から1456日が経過しています)

MacBook Air見送り

今年に入ってから初めての投稿になりますが、まずはMacBook Airネタから。先日、近くの家電量販店でMacBook Airを触ってきました。確かに薄いですが手に取ると以外にズッシリと重く、丈夫そうでした。標準装備のアプリの起動も他に展示のMacBook Pro等に比べると早かった。しかし、やはり容量が80Gだとキツい。どうせならVMwareFusion(未だインストールさえしていない)を入れて使いたいが、それだと容量が不安なのと、リモートディスク機能を利用して、仮想マシンに Windows XP や Vista などのインストールは、いまのところ対応していないそうなのだ。その他いくつかの注意が必要とact2にのっていました。なので見送る事に・・・。今月中に新しいMacBook Proが出るそうなので、こちらの動向も気になります。


2008/02/18 Posted in 個人的な日記 by AT (この記事は投稿から1466日が経過しています)