[ECCUBE][メモ]EC CUBE構築メモ

ふと思い立って、EC CUBEを構築してみたのでメモ。
(最近全然出来てないですが、実は、コミッターだったりします)

データベースの設定

まずはデータベースの設定。
今使っている環境は、個人用のmysqlを動かしているため、tmysqlというコマンドになっています。(tmysql)

$ tmysql -u root -p

mysql> create database sample_shop default character set utf8;
mysql> quit;

パッケージの展開

EC-CUBEダウンロード | ECサイト構築・リニューアルは「ECオープンプラットフォームEC-CUBE」から最新版をダウンロード

$ mkdir sample_shop
$ cd sample_shop/
$  mv ~/tmp/eccube-2.11.4.zip .
$ unzip eccube-2.11.4.zip

データベースへの接続部分の修正

上に書いたように、自分の環境は、mysqlの設定が特殊なため、ちょっと修正する必要がある。
なので、該当箇所を探して修正する
(通常は、こんなことしなくても大丈夫です)

  • とりあえず、grep
$ cd eccube-2.11.4
$ grep -n -r "mysql_connect" *
data/module/MDB2/Driver/mysql.php:529:        $connect_function = $persistent ? 'mysql_pconnect' : 'mysql_connect';
  • data/module/MDB2/Driver/mysql.phpで、mysqlへの接続をしてるようなので、このファイルを編集
$  cd data/
$  emacs module/MDB2/Driver/mysql.php
  • diff
@@ -501,6 +501,7 @@
       }

       $params = array();
+        /*
       if ($this->dsn['protocol'] && $this->dsn['protocol'] == 'unix') {
           $params[0] = ':' . $this->dsn['socket'];
       } else {
@@ -510,6 +511,8 @@
               $params[0].= ':' . $this->dsn['port'];
           }
       }
+        */
+        $params[0] = 'localhost:/home/yokkuns/tmp/mysql.sock';
       $params[] = $username ? $username : null;
       $params[] = $password ? $password : null;
       if (!$persistent) {

あとは、通常通りブラウザからアクセスして、インストーラー通りに進めるだけ。

install/index.phpの削除

インストールが終わると、install/index.phpを消せと言われるので、削除する。
自分は、一応、バックアップで残すようにしてるけど、普通に削除でオッケー。

$ cd ../html/install
$  mv index.php ~/backup/eccube/install/bk_index.php

確認

以上で、こんな感じで出来上がる。
ショッピングカートもデフォルトで実装されており、デザイン変えて、商品登録すれば、そのまま使えそう。

http://gyazo.com/02b0b948aaac9ba3d8f835af465d5a75.png

おまけ

メールテンプレートの設定

会計の方法として、デフォルトで銀行振込が用意されているものの、
管理画面で口座を設定する箇所がなかったので、メールテンプレートをいじってみた

$ cd data/Smarty/templates/default/mail_templates/
$ emacs order_mail.tpl
  • diff
@@ -93,4 +93,13 @@
今回加算される予定のポイント <!--{$arrOrder.add_point|default:0|number_format}--> pt
現在の所持ポイント <!--{$arrCustomer.point|default:0|number_format}--> pt
<!--{/if}-->
+
+<!--{if $arrOrder.payment_method == "銀行振込" }-->
+ hogehoge銀行
+ 普通口座
+ 口座番号:12345
+ 口座名義:fugafuga
+<!--{/if}-->
+
<!--{$tpl_footer}-->