質問 > フロント機能 > 会員の住所に国を追加したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/2/19 12:05
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1651 |
会員の住所に国を追加したい EC-CUBE3.0.15
こちらのスレッドを参考に、会員情報に国項目を追加しました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=19334&forum=19 表示とDB保存はうまくいったのですが、DBに保存した情報を表示する方法がわかりません。 どうすれば表示されるようになるでしょうか? フォームの 'data' に対してDB情報を設定すればよさそうですが、DB情報の取得方法がわからないでいます。 src/Eccube/ServiceProvider/EccubeServiceProvider.php
src/Eccube/Form/Type/Master/CountryType.php
src/Eccube/Form/Type/Front/EntryType.php
app/template/default/Mypage/change.twig
|
h_tanaka |
投稿日時: 2018/2/19 12:28
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1651 |
Re: 会員の住所に国を追加したい 一応、自己解決しました。
コントローラー側でフォームの値を上書きすることでうまくいきました。 ただ、この方法だと国フォームが必要なすべてのページでこの処理を追加しないといけないため、できれば CountryType 内でDB情報の設定をしたいです。 やり方をご存じの方がいらっしゃればお教え願います。 src/Eccube/Controller/Mypage/ChangeController.php
|
h_tanaka |
投稿日時: 2018/2/19 17:58
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1651 |
Re: 会員の住所に国を追加したい 管理画面の受注詳細ページでの実装方法がわからないです。
以下のような実装で、注文者情報の国はDB情報がうまく反映されたのですが、お届け先情報にDB情報がうまく反映されません。 collection のフォームタイプに対して表示情報を設定するにはどうすればよでしょうか? src/Eccube/Controller/Admin/Order/EditController.php
|
h_tanaka |
投稿日時: 2018/2/19 19:52
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1651 |
Re: 会員の住所に国を追加したい 自己解決しました。
FormType の POST_SET_DATA のタイミングでDB情報を設定することができました。 src/Eccube/Controller/Admin/Order/EditController.php
src/Eccube/Form/Type/Admin/ShippingType.php
|
h_tanaka |
投稿日時: 2018/2/19 19:56
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1651 |
Re: 会員の住所に国を追加したい あとは、フロントのお問い合わせページを表示したときに国を設定する方法がわかりません。
ログインしたときに $app['user'] に設定していると思われるのですが、どこで設定しているのでしょうか?
|
h_tanaka |
投稿日時: 2018/2/19 21:05
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1651 |
Re: 会員の住所に国を追加したい 自己解決しました。
お問い合わせのコントローラーで他の項目と同じように設定しようとしたのですがなぜだかうまくいかず、別の方法でFormに値を設定するとうまくいきました。 src/Eccube/Controller/ContactController.php
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |