質問 > 管理機能 > 新規マスタ追加とメンテナンス画面の追加の方法を教えてください。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kurizora |
投稿日時: 2019/5/13 12:05
対応状況: 確認中
|
新米 登録日: 2019/4/26 居住地: 愛知県名古屋市 投稿: 3 |
新規マスタ追加とメンテナンス画面の追加の方法を教えてください。 ec-cube3のカスタマイズで、新規マスタを追加して、マスタメンテナンスのページを作成したいのですがやり方がわかりません。
どのような手順でおこなったらよろしいでしょうか? <詳細> 目的:注文入力の際、お届け先が配達可能な地域かどうかを郵便番号で判断して不可能であればエラーメッセージを表示したい。 このとき、先ず配達可能地域の郵便番号を登録したマスタが必要となります。このマスタの追加とメンテナンスのページの追加をおこないたいです。 この書き込みを行うまえに、チュートリアル(EC-CUBE プラグインチュートリアル)https://doc.ec-cube.net/plugin_tutorialをおこないました。 結果は問題なく表示されましたが、そこに至るまで何をどうしたらこのような結果になるのか結果を導く理屈の理解まで至りませんでした。 HTML/JavaScript/php/SQLについてはある程度の知識がありますが、ec-cube/symphony2/silexなどの知識に乏しいのでできるだけ詳しくご教授いただけると幸いです。 <開発環境> EC-CUBE :3.0.17 DB :MySQL 5.6.44-log PHP :5.6.9 |
umebius |
投稿日時: 2019/5/13 20:20
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 新規マスタ追加とメンテナンス画面の追加の方法を教えてください。 新規テーブルを作ってそのデータをEC-CUBEから操作する方法についてですが
1. まずテーブルを作成します。(本当はdcm.ymlから自動で作る方が便利ですが、今回はphpMyAdminなどで) 2. テーブルの定義をPHPに伝えるためのdcm.ymlファイルを作成します。 src/Eccube/Resource/doctrineにあるファイルを参考にしてください。 3. dcm.ymlで指定したEntityファイルを作成します src/Eccube/Entityにあるファイルを参考にしてください。 4. dcm.ymlで指定したRepositoryファイルを作成します。 src/Eccube/Repositoryにあるファイルを参考にしてください。 ここまでが必要になります。 次にメンテナンス画面はコントローラやビューを作る必要がありますが、まずここまでやってデータを取り出せるようになってからかなと思います。 |
Ringo |
投稿日時: 2019/5/14 8:04
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 70 |
Re: 新規マスタ追加とメンテナンス画面の追加の方法を教えてください。
|
kurizora |
投稿日時: 2019/5/14 10:27
対応状況: −−−
|
新米 登録日: 2019/4/26 居住地: 愛知県名古屋市 投稿: 3 |
Re: 新規マスタ追加とメンテナンス画面の追加の方法を教えてください。 早速のご回答ありがとうございます。
ご助言いただいた内容に沿って下記の手順を実施いたしました。 1.phpMyAdminからテーブル作成 2.dcm.ymlの作成 3.entityファイルの作成 4.repositoryファイルの作成 大変申し訳ありませんが更に質問させてください。 1.テーブルのネーミングルールについて チュートリアルで接頭文字plgの(plg_category_content)テーブルを作成しました。 今回、マスタなのでmtb_delivery_areaというテーブル名で作成しようと思っております。 ec-cube的な作法として問題ございませんでしょうか? 2.dcm.ymlの作成フォルダはどちらになりますか? ・ src/Eccube/Resource/doctrine ・ src/Eccube/Resource/doctrine/master <------- 取り合えずこちらで作業をすすめようかと思います。 上記1.にも関連すると思いますが、mtb_xxxxxxxxxというテーブルのdcm.ymlは、doctrine/masterフォルダに作成されているのでそのような疑問にたどり着きました。 ec-cube的な作法としてそのようなルールがあるのでしょうか? 3.dcm.ymlのファイル名のネーミングルールにつて dcm.ymlが作成されるフォルダによりファイル名のパターンが異なっています。 src/Eccube/Resource/doctrine/masterフォルダの時、 Eccube.Entity.Master.xxxxxxxx.dcm.yml src/Eccube/Resource/doctrineフォルダの時、 Eccube.Entity.xxxxxxxx.dcm.yml doctrineフォルダ以下の構造を踏襲したネーミングルールという理解でよろしいでしょうか? とりあえず src/Eccube/Resource/doctrine/master/Eccube.Entity.Master.DeliveryArea.dcm.yml というファイル名で作成したいと思います。 次の手順としては何がございますでしょうか? 重ね重ね質問申し訳ございませんがご教授願います。 |
kurizora |
投稿日時: 2019/5/14 10:33
対応状況: −−−
|
新米 登録日: 2019/4/26 居住地: 愛知県名古屋市 投稿: 3 |
Re: 新規マスタ追加とメンテナンス画面の追加の方法を教えてください。 ご回答ありがとうございます。
>>参考になるかどうか不明ですが。。。 とんでもございません。大変有難く参考にさせていただきます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |