34
俺俺俺 俺俺俺俺俺俺俺俺俺俺俺俺 、、 EC-CUBE 俺俺俺俺俺俺俺俺俺俺 @CATCHUP 2016/08/20 外外外外外 外外外外外外 外 2 外 CubeLab 外外外外外

俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Embed Size (px)

Citation preview

Page 1: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

俺たち、エバンジェリストだけど、EC-CUBEについて何か質問ある?

@CATCHUP 2016/08/20

外谷洋二郎大河内健太郎第 2 回 CubeLab 定期勉強会

Page 2: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

自己紹介名前 : 大河内健太郎 (@nanasess) 年齢 : 39 才出身 : 愛知県西尾市一色町在住 : 兵庫県宝塚市前職 : 寿司屋の板前 ( 安愛知県城市の「ひで寿司」 )

資格 : 調理師・ふぐ処理師Mac OS X / Microsoft Azure / FreeBSD 使ってますEC-CUBE コミッター・公式エバンジェリスト最近のマイブーム : 鳥ツイート

Page 3: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Agenda

テーマの作り方、カスタマイズの仕方についてコンビニ、営業所受取をしたいEC-CUBE2 系の資産を EC-CUBE3 系に移行する際についてアップデート可能なプラグインを作りたいマイグレーションのサンプルが欲しいカート価格計算カスタマイズの良い方法を知りたい

Page 4: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Agenda

EC-CUBE で多言語対応するにはどうしたらいいかEC-CUBE 3 のプラグイン開発についてEC-CUBE 3 のデータについて

EC-CUBE 3 のセキュリティについてEC-CUBE 3 のライセンスについてEC-CUBE 3 のアップデートについてEC-CUBE 3 の開発について

Page 5: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Q) テーマの作り方、カスタマイズの仕方について初心者なのでまずテーマの作り方、カスタマイズの方法なんかを教えてもらえたら捗りそうです(ディレクトリ構造はこうやってこうやってこう!みたいな・・・

Page 6: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

いろいろ情報が充実してきているので、まずは書籍などを参考にしてみましょう

オフィシャル開発ドキュメントhttp://ec-cube.github.io

Qiita の ec-cube3 タグhttp://qiita.com/tags/ec-cube3

開発コミュニティhttp://xoops.ec-cube.net

http://www.amazon.co.jp/dp/B016POLTLS

Page 7: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBEをカスタマイズした時にデバッグ方法について知りたい。Eclipseなどを使ってトレースしながら実行する方法など。

xdebug という拡張がありますが、いろいろ設定が大変です。僕は var_dump(); exit; で頑張ってます。 (3 系は dump();)

PhpStorm がいいらしいです。 Cloud9 もなかなかいいです。

Page 8: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Q) コンビニ、営業所受取をしたいEC-CUBE3 で商品の送付先で配送会社の営業所やコンビニでの受領を追加したいと考えております。

• 上記の対応事例等はございますでしょうか ?• また対応する際は既存のテーブルにカラム追加または新規に別テーブル作成等行う必要があると思います。• そもそも既存のテーブルに追加してもいいものなのか• カラム追加、テーブル作成が可能な場合、どういったカスタマイズが必要なのか• 上記対応を行う際の注意点等

Page 9: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

対応可能なコンビニ、営業所のデータはありますか?

データとして提供されてなければ、備考覧に書いていただくとか。データが提供されていれば、そのデータに合わせてテーブル設計をします。管理画面側ならプラグインがあります (2 系 )http://www.ec-cube.net/products/detail.php?product_id=426

Page 10: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Q) EC-CUBE2系の資産をEC-CUBE3系に移行する際について

eccube2 の資産(カスタマイズやプラグイン)をeccube3 に移行する際の落とし穴とか。

Page 11: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

フルリニューアルのご検討を!プログラム、デザインテンプレートの互換性はありません。。。会員データの移行プラグインは存在しますhttp://www.ec-cube.net/products/detail.php?product_id=1179

移行した方のお話http://www.slideshare.net/ssuserd946d8/eccube-2430

今後、 2 系が使えなくなるわけではありません。何故移行しなくてはならないか、要望・要件をしっかりご検討ください。

Page 12: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Q) アップデート可能なプラグインを作りたいアップデートが可能な ec-cube プラグインを作りたいのだが、プラグインを再アップロードしても同じ名前のプラグインがありますと言われる。どういう設定の作り方にすればアップデート可能なプラグインになるのか

Page 13: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

アップデートのところにアップロードすればできるはずですけどね…

再インストールしようとしていませんか?プラグインが新しいバージョンを検知すると、アップデートフィールドが表示されると思います。オーナーズストア以外の場合はコマンドライン使ってくださいhttp://ec-cube.github.io/plugin_console.html

Page 14: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Q) マイグレーションのサンプルが欲しいec-cube プラグインで作る DB のテーブルをマイグレーションできるようにしたいのだがマイグレーションのよいサンプルはないか? up() down() の使い方のよい例が欲しい。特に、すでに登録済のデータを生かしたままアップグレードする仕組みなど。

Page 15: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Github をみてみましょう

down() はテーブルやシーケンスを削除するくらい?基本的には SQL や、 Doctrine SchemaTools を駆使します…https://github.com/EC-CUBE/eccube-api/blob/master/Resource/doctrine/migrations/Version20160317161732.php

既存のデータを活かす方法は、本体のやつが参考になると思いますhttps://github.com/EC-CUBE/ec-cube/tree/master/src/Eccube/Resource/doctrine/migration

Page 16: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Q) カート価格計算カスタマイズの良い方法を知りたいカートでの価格計算ルールが特殊で複雑なので、 ShoppingService のクラスのオーバーライドが必要と考えている。サービスクラスのオーバーライドについて何か決め事があるか?プラグインのサービスの regist() 処理からオーバーライドしたクラスの登録をしようと考えているが注意事項はあるか?

Page 17: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

オーバーライドのガイドラインは、まだありません。。。まず、プラグインを使用したカスタマイズの必要性を十分ご検討ください

アンインストールする必要がある?他店舗にもインストールして使いたい?移植性を高めたい?残念ながら、プラグインを使っても、本体のアップグレードは簡単にはできません→互換性チェックは必要本体アップグレード時に、どこが影響しているのか、簡単にわからない→引継ぎなど発生した時に後任の方が泣くことに…

管理画面にも影響あるはずなので、ご注意を。ぜひフィードバックを!

Page 18: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

Q) EC-CUBEで多言語対応するにはどうしたらいいか

Page 19: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

A) EC-CUBEを言語ごとにインストールするのが無難かな

アプローチの仕方はいろいろあります (参考→ http://www.slideshare.net/katz515/howto-multilingual-wordpress-wck2015)

多言語版 (http://en.ec-cube.net) は、インストール時の言語を選択できるのみ。言語の切替ができるわけではない。不具合もいくつかあり。言語以外にも、国や地域の文化によって変更しなければならないところがある。お買い物ガイドとか、税制とか。

Page 20: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

A) Google 翻訳という手もある

海外で絶大なアニメブーム。海外のアニヲタが Google 翻訳を使いまくっているらしいなので、 日本語→他国語の翻訳精度が上がっているらしいGoogle Web翻訳ツール → https://translate.google.com/manager/website/

Page 21: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のプラグイン開発について

Page 22: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3は機能がプラグインで装備されているようですが、自分でプラグインを作るにはどうすればいいのか。

Silex/Symfony2 の知識が無いと辛いです競合したりするので、苦労は覚悟の上で詳しくはプラグイン作成マニュアルを → https://www.ec-cube.net/plugin/

Page 23: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3でデータについて

Page 24: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のデータについてEC-CUBE で管理しているデータは取り出して利用できるのか。→ 用途によります。CSV 出力ではなくデータベースへ直接アクセスできるのか。→ DB のアカウントがあれば自由にアクセスできます。 読取だけではなく直接アクセスして書込ことはできるのか。→ DB のアカウントがあれば自由にアクセスできます。

Page 25: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のセキュリティについて

Page 26: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のセキュリティについてEC-CUBE が扱うデータベースには顧客情報などが保管されますが、 どのようなセキュリティ対策をすればいいのか。 → まずは UNIX 系 OS のセキュリティについて学習してください。 EC-CUBE に特化したことはありません。LINUX の設定、データベースの設定、ファイル、フォルダの権限などの設定。→ 共有サーバーはやめてね。 777 はやめてね。セキュリティ対策に何かソフトが必要なのか。→ IDS(侵入検知システム ) などお金をかければいろいろあります。

Page 27: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のライセンスについて

Page 28: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のライセンスについて

Q) EC-CUBE はオープンソースになっているがカスタマイズしたものはどうなるのか。カスタマイズしたものもオープンソースになるので、 他の人がカスタマイズしたものをさらにカスタマイズして使ってもいいのか。A) GPL v2 の範囲で自由にカスタマイズできます。商用ライセンスされた EC-CUBE の場合はカスタマイズ不可となります。配布元のライセンスに従ってください。

Page 29: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のアップデートについて

Page 30: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3のアップデートについて

Q) 不具合に修正されてバージョンアップした EC-CUBE は稼働中のものにどうやってセットするのか。カスタマイズされている EC-CUBE をどうやってアップデートするのか。A) きちんとテスト環境を作成して、十分にテストした上で稼働環境に反映してください。Microsoft Azure には便利な機能があります → https://azure.microsoft.com/ja-jp/documentation/articles/web-sites-staged-publishing/

Page 31: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3の開発について

Page 32: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

EC-CUBE 3の開発について

Q) ロックオンでは EC-CUBE の開発をどのように行っているのか知りたい。人数、担当、プロジェクト管理、開発環境、進め方など。A) 機密保持契約の関係上、お答えできません。。。OSC などのイベントなどで直接聞けるかも。

Page 33: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

質疑応答

Page 34: 俺たちエバンジェリストだけどEC-CUBEについて何か質問ある?

ご静聴ありがとうございました !