他サイトで管理している商品を取り込むにはどうすればよいですか?
投稿日:2009/03/10
今回以下のようなご相談をいただきました。
「パーツを組み合わせてお客さんオリジナルの商品を設計することのできるWEBサイトがあり、そこで設計した商品をEC-CUBEで定番品のパーツと合わせて購入できるようにしたい。それで設計WEBサイトで登録した商品情報をEC-CUBEに取り込めるように改造してほしい。」
商品マスタの取り込みという意味でいえば「商品登録CSV」という機能が思い浮かぶのですが、これを運用に使うことには大きな問題があります。それは、他サイトで商品の情報は追加されるだけでなく、変更もされれば削除もされるわけです。単純にCSVで登録するのではNGです。
また、今回の要件で言えば、商品はお客様のオリジナル商品なので、他のお客様の目に触れてはいけません。なので、1000人のお客様が10個のオリジナル商品を登録すると商品マスタは10000件になってしまいます。そんな巨大な商品マスタなのですが、表示される商品数はたったの10件だけです。もったいないような気がしますね。
そこで、相談者様のお考えは商品マスタの取り込みだったのですが、商品を取り込むのをやめて、WEBサービスで連携してはどうでしょうか、と提案してみました。設計WEBサイトにRESTでIDと金額を返してくれる機能を作っておいて、EC-CUBE側ではそのリストを商品一覧のようにして表示して、購入できる機能を新規作成します。カートの中で商品マスタを参照している部分は、場合によってはWEBサービスの方を見に行くように改造します。この方法であれば、他サイトで変更されても削除されても、常に最新の情報で取引ができます。
また、オリジナル商品はログインユーザーにしか見せないようにするという改造をすると案外高くつきそうです。また、商品取り込みも削除や変更に対応すると工数がかかりそうです。今回ご提案した方法のほうが、工数・納期ともかなり節約することができそうです。