プラグイン > その他 > お問い合わせに国項目を追加したが、データベースを反映しない |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
chappy |
投稿日時: 2017/7/31 12:55
対応状況: −−−
|
一人前 登録日: 2011/7/19 居住地: 投稿: 87 |
お問い合わせに国項目を追加したが、データベースを反映しない お問い合わせに国項目をプルダウンで追加したいと考えています。
内容はデータベース(mtb_country)を使用します。 そこで、CountactType.phpにcountryを追加してみました。 ->add('country', 'country', array( 'required' => false, )) 会員登録のjob部分を参考に、 src\Eccube\Form\Type\MasterにCountryType.phpを追加、 Contact\index.twigに項目を追加し、 動かしてみましたが、内容が データベース(mtb_country)ではなく、 /vendor/symfony/intl/Resources/data/regions/ja.json を反映しているようです。 何かご存知の方、いらっしゃいませんでしょうか? ------ ver 3.0.14
|
nyorai |
投稿日時: 2017/7/31 14:12
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: お問い合わせに国項目を追加したが、データベースを反映しない SymfonyにContryTypeというFormTypeがあるので、そちらが読み込まれているのかなと思います。
https://symfony.com/doc/current/reference/forms/types/country.html 1) CountryType.phpのgetNameの戻り値を、eccube_country とかに変更 2) ContactType.phpを以下に変更
でどうでしょうか。 |
chappy |
投稿日時: 2017/7/31 15:44
対応状況: −−−
|
一人前 登録日: 2011/7/19 居住地: 投稿: 87 |
Re: お問い合わせに国項目を追加したが、データベースを反映しない nyoraiさん、ありがとうございます!
早速やってみたのですが、以下のエラーがでます。 InvalidArgumentException in FormRegistry.php line 83: Could not load type "eccube_country" こちらでも調べてはいるのですが、1)の部分は以下のようにするということですよね?? public function getName() { return 'eccube_country'; } |
nyorai |
投稿日時: 2017/7/31 16:04
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: お問い合わせに国項目を追加したが、データベースを反映しない > 1)の部分は以下のようにするということですよね??
はい、そのとおりです。 > InvalidArgumentException in FormRegistry.php line 83: > Could not load type "eccube_country" FormTypeを追加したばあい、ServiceProviderで登録しておかないと読み込まれずこのエラーがでます。 EccubeServiceProviderに追加してみてください。 以下あたりです。 https://github.com/EC-CUBE/ec-cube/blob/master/src/Eccube/ServiceProvider/EccubeServiceProvider.php#L296 |
chappy |
投稿日時: 2017/7/31 16:19
対応状況: 解決済
|
一人前 登録日: 2011/7/19 居住地: 投稿: 87 |
Re: お問い合わせに国項目を追加したが、データベースを反映しない できましたーーー!!
FormTypeを追加していないから、そもそも読み込めなかったのか?と思い、eccube_countryをノーマルに戻して試してみましたが、駄目でした。eccube_countryは必要なようです。 nyoraiさん、本当にありがとうございました。 とても勉強になりました。
|
h_tanaka |
投稿日時: 2018/2/19 21:08
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1649 |
Re: お問い合わせに国項目を追加したが、データベースを反映しない 同じ問題で悩まれている方、当方でも実装できましたので、こちら参考にされてください。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=20037&forum=10&post_id=85510
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |