EC-CUBE４系 初心者が知っておいた方が良い事

#はじめに
EC-CUBEの情報ってありそうでない感じがします。
特に、初心者に優しい情報は少ないと思います。

なのでEC-CUBEを初めて使う右も左も分からない人に向けて「自分が参考になった・これは覚えておいた方が良い」という事をつらつら書いてみようと思います。

自分はバックエンド側なので、フロントエンド側の情報はほぼ皆無です。

#EC-CUBEを把握する
##基本機能を使ってみる
まずは、**カスタマイズをしていない状態で使い倒そう！！**
基本情報の設定、支払い方法や配送方法の設定、商品管理、受注管理などなど。
設定が完了したら、会員登録してみたり購入してみたりしてみましょう。

基本的な動きを把握していないと、カスタマイズする機能をどの様な動きで組み込めばよいのか、まったく見当がつかないので目の前が真っ暗になります。
機能を把握しておけば、ある程度「こんな動きで実装できるかな？」という考えが思い浮かぶようになります。

検索する時どのような条件で検索できるのか。登録する時どの項目が必須なのか。
商品はちょっと複雑な感じで、規格を使えば金額などの設定する画面が違ってきます。

初めて触っときは、商品登録ボタンがどこにあるのか、慣れるまで分かりませんでした。。。

#データベースの構造を把握する
カスタマイズするならデータベースに情報を追加したり、新しいテーブルを作成してリレーションを張ったりします。

そのためには、**どのテーブルがどんな情報を持っているのかという事が分かっていないと、カスタマイズは難しい**です。

ただ、データベースの内容を眺めても分からないと思いますし、ここで書籍の紹介です！！

###EC-CUBE4系の書籍
[EC-CUBE 4 システム構築入門&店舗運営・管理ビギナーズガイド](https://www.amazon.co.jp/dp/4899774885/ref=cm_sw_r_tw_dp_3n7.FbCBQCH6H?_encoding=UTF8&psc=1)
アフィリンクじゃないので、安心してください。

EC-CUBEの基礎知識が学べる書籍です。
206ページからデータ構造について書かれています。
4.0.1と対応バージョンは低いですが、大きく変わってはないと思うので、基礎知識を付ける分には問題ないです。

#脱初心者
[EC-CUBE4　カスタマイズの俺的見解　脱初心者の一歩](https://qiita.com/dev_belltzel/items/d6a0dd2e5b0c65b2f884)
[EC-CUBE4　ページURLから利用される本体ソースを突き止める　脱初心者二歩目](https://qiita.com/dev_belltzel/items/3e054b5cf9678b36a30b)
[EC-CUBE4　管理画面のCRUD　脱初心者三歩目　其ノ壱　Entity編](https://qiita.com/dev_belltzel/items/8752c6ee578a2685c776)
[EC-CUBE4　管理画面のCRUD　脱初心者三歩目　其ノ二　Repository編](https://qiita.com/dev_belltzel/items/b766b7000fdfd936e669)
[EC-CUBE4　管理画面のCRUD　脱初心者三歩目　其ノ三　FormType編](https://qiita.com/dev_belltzel/items/33a242b03a9b4bca149d)
[EC-CUBE4　管理画面のCRUD　脱初心者三歩目　其ノ四　Controller編](https://qiita.com/dev_belltzel/items/4a24029cb1ed529c6be6)

#EC-CUBEの技術情報の収集
基礎知識が身に付いたら、後はカスタムするだけ。。。
といっても、要望によってカスタム内容は違うし、これを覚えれば大丈夫といった事もない気がします。

じゃあどうするか・・・経験あるのみ・・・といっても難しいですよね。

そんな時はGoogleでググル！！の他に、僕が検索して良く情報にぶち当たるサイトなどを紹介します。

##公式の情報
[EC-CUBE公式サイト](https://www.ec-cube.net/)
ニュース・イベント、ネットショップの壺はチェックしよう！！
それ以外も目は通しておいた方が良い。

[EC-CUBE 4.0 開発者向けドキュメント](https://doc4.ec-cube.net/)
公式のドキュメントなので、参考に出来る部分は参考にしましょう。
情報が少ない！って言われる時もありますが、ちょっとづつ有志によって情報が追加されます。

[EC-CUBE開発コミュニティ](https://xoops.ec-cube.net/)
分からない事があれば質問できるコミュニティです。
毎日回答をしてくれる素晴らしい方々がおられます！！

[Slackへの参加](https://github.com/EC-CUBE/ec-cube/issues/2099)
質問というよりは、EC-CUBEのコミュニティの書き込み通知やプラグインの更新通知、その他いろいろEC-CUBEの情報を受け取る事ができます。

##EC-CUBEのカスタム方法などのブログ
[EC-CUBE研修資料(Symfony入門ハンズオン)](https://qiita.com/chihiro-adachi/items/ccb00206c7288c1804b0)
Symfony入門にはもってこいの記事です。
是非、手を動かしてみてください。

[あずみ.net](https://a-zumi.net/)
EC-CUBEのノウハウ記事を書かれています。
濃い内容なので一通り目を通すのが良いです。

[株式会社U-Mebius](https://umebius.com/eccube/)
3系の記事が多いですが、同じsymfonyなので参考にしています。

初心者の頃は「EC-CUBE　〇〇」でググってたらよく目にしたブログです。
お世話なってます！！

うちもEC-CUBE技術ブログ書いてるよって方は教えてください。
自薦・他薦は問いません！！

##勉強会
[EC-CUBE関西ユーザグループ](https://ec-cube-kansai.doorkeeper.jp/)
[EC-CUBE東京ユーザグループ](https://eccube-tokyoug.connpass.com/)
[EC-CUBE岡山ユーザグループ](https://eccube-okayamaug.connpass.com/)

僕が参加した事のあるEC-CUBEの勉強会です。
高頻度で開催されてるので、チェックしてみてください。

岡山は僕が主催しています。
登壇者も募集していますので、発表してみたい方は連絡お願いします。

##その他
[EC-CUBE4 GitHub](https://github.com/EC-CUBE/ec-cube)
イシューやプルリクを見ていると、今後どのような機能が備わるのか、どんなバグが直るのか、情報先取りできます。
必要であれば、修正された差分を自分で直す事も出来ます！！

**GitHub共有会**
毎週水曜日 13:30-14:00 に開催。Slickのgeneralチャンネルに参加情報が流れます。
取り込まれたプルリクを解説してくれます。

[おかちゃんねる](https://www.youtube.com/channel/UCu-wstRPeCtWJWxp5_CDoow)
GitHub共有の録画などみる事ができます。

[WebドクターのITアカデミー](https://www.youtube.com/channel/UCCRgY9_0JNX0PonVT5WEgZQ)
EC-CUBEのカスタマイズの仕方を細かく説明した動画を見ることができます。超初心者は必見。

[Twitter #ecccube](https://twitter.com/hashtag/eccube?src=hashtag_click&f=live)
EC-CUBEのハッシュタグです。
最新の情報を見逃さないようにチェックチェック！！

#最後に
技術的な事は置いておいて、基本機能の把握が大事、情報を追うのに必要な場所などが伝われば良いかなと思います。

技術的な事は、今後ちょいちょい別記事で書いていくかも。

少しでも参考になったら幸いです！！