[Tep-j-general] Re: (無題)

Back to archive index

Seiji Sogabe sogab****@alles*****
2006年 4月 22日 (土) 16:19:14 JST


曽我部です。

あまり深く考えていないので、嘘偽りがあるかもしれません。

山下 陽介 wrote:
> example.com/niku-catalog/
>            /book-catalog/
>            /xxxx-catalog/
> 
> 各店というのはモールのように全く別の店舗ということではなく、
> 例えば肉屋には肉だけ表示、本屋には本だけ表示といったように
> 体裁だけは全く別の店舗ながら、肉、本、食器を買って一度に精算でき、
> またログインもどこかで行えば全店共通で買い物ができ、
> また利用者自身が購入履歴など各店を通して確認できる状態を考えています。
> 
> カテゴリで分類する以上に違う商品なので別店舗としたいが、
> 顧客・注文管理は一括して行いたいというのが実状です。
> 
> 1.各店products・reviews情報などを別のテーブルとする。
> 2.products・reviews情報などのテーブルに店舗判定のフィールドを設ける。
>
> 1の場合 orders_productsテーブルで購入時の情報を持っていますので、
> products_id に各店を判別する付番などを実現すれば特に問題はないように思われ、
> カスタマイズも簡単ではないかと考えています。

別のテーブルにした場合、

 1) 「各店products・reviews情報など」のなどをきっちり検討しないとAPの改造が
     煩雑になる
 2) 店舗ごとにテーブルを変更する場合は、TABLE_PRODUCTSを店舗毎に変更すれば
    対応はできそう。でも、管理画面ではどう管理するのか?
 3) products_idはintなので枝番は付けられないのでcharに書き換える必要が有る。
    つまり、関連テーブルを書き換える必要がある。商品の登録際にも枝番の採番
    とか変更が必要。

とか。

> 2の場合、そのフィールドで表示非表示を判定するカスタマイズが必要ですので、
> かなり大掛かりになりそうに思います。

productsテーブルに店舗を表す識別子を追加すれば、ひたすらproductsに関連する
SQL文のWhere句に条件を追加すればできそうな気もします。

> いずれにしても、上記どちらかの方法で可能かと思っているのですが、
> セッション情報が正しく引き継がれるのかなど知識不足でわかりません。
> 
> 各店舗を行き来した場合、セッションは正しく引き継げるのでしょうか。

catalog/includes/application_top.php の

 222     if (function_exists('session_set_cookie_params')) {
 223      session_set_cookie_params(0, substr(DIR_WS_CATALOG, 0, -1));
 224    }

で、クッキーのpathを設定していますので、pathを'/'にすればできると思います。
osCommerceを2つインストールすれば確認できるので試してみてください。


> このようなサイト構成とした場合、何か他に想定される問題はありますでしょうか。
> ご意見をお聞かせいただければ幸いです。

1つの管理画面で各店舗を管理するなら、管理画面のことも考えないといけません。
商品テーブルが複数あると、登録時にも切替える必要が有ります。識別子だけなら
登録項目を増やすだけですみますし、店舗またがりでもそう問題ないように思います。

極力店舗毎にソースをカスタマイズするのを避けないと、バグが発生した時や
店舗の追加時などに大変そうです。といっても、デザインはかえる必要があるとは
思いますが。

ちょっと前にも書きましたが、osCommerceが想定する業務モデルとは異なるので、
しっかり調査して設計する必要が有ります。つまり、スキルが必要です。
そのへんを良く考えて、無理なら別のAP(商用を含む)を検討する必要が有ると思います。

では。

-- 
sogab****@alles*****




Tep-j-general メーリングリストの案内
Back to archive index