バージョン選択

フォーラム

メニュー

オンライン状況

62 人のユーザが現在オンラインです。 (52 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 62
もっと...

サイト内検索

プラグイン > その他 > お問い合わせに国項目を追加したが、データベースを反映しない

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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を以下に変更


->add('country', 'eccube_country', array(
'required' => false,
))


でどうでしょうか。
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
居住地: 愛媛県
投稿: 1610
Re: お問い合わせに国項目を追加したが、データベースを反映しない
同じ問題で悩まれている方、当方でも実装できましたので、こちら参考にされてください。

https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=20037&forum=10&post_id=85510


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,281名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.