質問 > フロント機能 > EC-CUBEで共通の顧客データ等を持つ複数の店舗を扱うにはどのようにすればよいでしょうか? |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
zekuzeku |
投稿日時: 2008/1/19 19:46
対応状況: −−−
|
常連 登録日: 2007/8/1 居住地: 投稿: 43 |
EC-CUBEで共通の顧客データ等を持つ複数の店舗を扱うにはどのようにすればよいでしょうか? EC-CUBEで共通の顧客データを持つ複数の店舗を扱うにはどのようにすればよいでしょうか?
現在EC-CUBE(ver1.0.2独自カスタマイズ済み)を設置している某店が好評なので、そのお店が扱っている別ジャンルの商品をweb上では別店舗の扱いで、もう一店再びEC-CUBEで構築することになりました。 なお、同じお客様は再度顧客情報を入力する必要がないよう顧客データは共通化しますが、別店舗なので当然デザインは別にする必要があります。 (購入記録などは共通でも別データ扱いでもどちらでも構いません) 設置場所は、予算の都合上現在の店舗から別フォルダの位置に設置するという条件で作成することになりました。 EC-CUBEやデータベースは複数設置しても構わない環境(ファーストサーバ・ギガント2プラン)です。 で、考えたのが、もう一つ同じEC-CUBEを新規設置先の別フォルダにアップし、データベースの読み取り先( /data/install.inc )は現在のをひもずけ。/data/Smarty/templates 部分等は独自のものへ設定します。 こうすれば顧客データは、共通になるでしょうし、商品はカテゴリの内容に応じて店舗ごとに異なるものが表示するようSmartyの記述を行えば対応できるのではないかと思いました。 問題はEC-CUBEのデータベースと直接結びついている部分?のブロックとテンプレート情報だけをどう別に用意させるかという点です。 思いついたのは、テンプレートなどを処理する専用のEC-CUBEデータベースを用意・ひも付けさせることができれば要望を満たせるのではないかと考えているのですが、このテーブルだけ別のデータベースを呼び出すというのがうまくいかず試行錯誤している状態です。 何かよい方法をご存知の方がいらっしゃいましたらコメントをいただければ幸いです。よろしくお願いいたします。 |
nanasess |
投稿日時: 2008/1/19 21:29
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: EC-CUBEで共通の顧客データ等を持つ複数の店舗を扱うにはどのようにすればよいでしょうか? 各店舗用の DB と, 共通用の DB を用意し, SC_DBConn や SC_Query をカスタマイズして, フラグによって参照先の DB を切りかえられるようにしてはいかがでしょうか?
|
ゲスト |
投稿日時: 2008/1/20 3:17
対応状況: −−−
|
Re: EC-CUBEで共通の顧客データ等を持つ複数の店舗を扱うにはどのようにすればよいでしょうか? nanasessさんありがとうございました。
SC_DbConn.phpの各関数にひたすら「2」をつけ、データベースの参照先と思われる箇所を各店舗用のDBへ指定し直したファイル SC_DbConn2.php を用意しました。 そして、店舗ごとの処理が必要なところから SC_DbConn2.php の関数へリンクするよう修正してみましたところ、確かにこれで動くような感じがします。 もう少し試してみます! |
|
tao |
投稿日時: 2008/1/22 3:17
対応状況: 解決済
|
一人前 登録日: 2007/12/28 居住地: 東京 投稿: 82 |
Re: EC-CUBEで共通の顧客データ等を持つ複数の店舗を扱うにはどのようにすればよいでしょうか? 私の場合、1セットのDBで複数の店舗の管理が可能なショッピングモールシステムにカスタマイズしました。
(1つのテーブルに複数店舗のデータが存在) おかげでほぼ全てのファイルに手を加える形になりましたが、店舗の追加や柔軟な管理が出来る様になりました。 近々でデモサイトを公開する予定なので公開したらまたご連絡いたします。 //EC-Orangeもよろしくお願いします。 |
zekuzeku |
投稿日時: 2008/3/17 4:21
対応状況: −−−
|
常連 登録日: 2007/8/1 居住地: 投稿: 43 |
Re: EC-CUBEで共通の顧客データ等を持つ複数の店舗を扱うにはどのようにすればよいでしょうか? 自己レスです。
> 共通のデータベース部分は、SC_DbConn.php 及び SC_Query.php を > 呼び出す仕組みであり、echo文を設置してSQLの表記などを > 確認しても特に異常はなさそうなのですが、実際に呼び出される > データの内容は共通部分の内容とは異なっていまして、さっぱり > 困っています。 /data/class/SC_DbConn.php における 30行目近辺に以下の箇所がありますが > // 既に接続されていないか、新規接続要望の場合は接続する。 > if(!isset($objDbConn->connection) || ($new)) { この箇所の前に、 $new = TRUE; を追加することでこの症状が治まりました。 お騒がせしました。 (データベースの接続先がこの操作で正しくなるから改善されるのでしょうか?) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |